Oracle11g教程第5章数据查询操作精品PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.2 简单查询
选择列 1.选择所有列 2.选择指定列 3.计算列 4.使用别名
【例1-1】查询商品的所有信息。 SELECT * FROM SCOTT.Goods; 【例1-2】 网站管理人员在了解商品信息时只需要了解所有商品的商 品号、商品名称和商品单价。 SELECT g_ID, g_Name, g_Price FROM SCOTT.Goods 【例1-3】 在Goods表中存储有商品数量和商品单价,现在需要了解所 有商品的商品号、商品名称和商品总额。 SELECT g_ID, g_Name, g_Price*g_Number FROM Goods
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-条件查询-使用通配符
【例2-7】 需要了解所有商品中以“三星”两个字开头的商品的详细 信息。 SELECT * FROM Goods WHERE g_Name LIKE '三星%‘ 【例2-8】 需要了解姓“黄”且名字中只有两个汉字的会员的会员名、 真实姓名、电话和电子邮箱。 SELECT c_Name, c_TrueName, c_Phone, c_E-mail FROM Customers WHERE c_TrueName LIKE '黄_'
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择列
【例1-4】 要求了解所有商品的商品号、商品名称和总价值,但希望分 别以汉字标题商品号、商品名称和总价值表示g_ID、g_Name和 g_Price*g_Number。 SELECT g_ID 商品号, g_Name 商品名称, g_Price*g_Number 总价值 FROM SCOTT.Goods 【例1-5】显示所有会员的编号、姓名、性别和年龄 SELECT c_ID 编号, c_NAME 姓名, c_GENDER 性 别,TO_CHAR(SYSDATE,‘YYYY’) - TO_CHAR(c_BIRTH,‘YYYY’) AS 年 龄 FROM SCOTT.CUSTOMERS;
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
【例2-10】 ห้องสมุดไป่ตู้询暂时没有商品图片的商品信息 SELECT * FROM Goods WHERE g_Image IS NULL
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-使用DISTINCT 【例2-11】 需要了解在WebShop网站进行了购物并下了订单的会员编 号。 SELECT g_ID FROM OrderDetails SELECT DISTINCT g_ID FROM OrderDetails
建议课时:6课时
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.1 查询的基本语法
查询基本语法 PL/SQL的数据查询是一种从数据库中检索符合搜索条件的记录生成数 据记录集合,并把它们存入数据记录集对象中的操作。
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-条件查询 【例2-1】 需要了解所有商品中的“热点”商品的所有信息。 SELECT * FROM SCOTT.Goods WHERE g_Status = '热点‘ 【例2-2】 需要了解商品类别为“01”,商品单价在2500元以上的商品 信息,要求以汉字标题显示商品号、商品名称、商品类别号和价格。 SELECT g_ID 商品号,g_Name 商品名称,t_ID 类别号,g_Price 价格 FROM Goods WHERE t_ID='01' AND g_Price>2500 【例2-3】 需要了解所有年龄在20~25岁之间的会员的名称和年龄 (用Nl表示,不是基本表中的字段,是计算出来的列)。 SELECT c_Name, TO_CHAR(SYSDATE,'YYYY') TO_CHAR(c_BIRTH,'YYYY') NL FROM Customers WHERE TO_CHAR(SYSDATE,'YYYY') - TO_CHAR(c_BIRTH,'YYYY') BETWEEN 20 AND 25
第5章 数据查询操作
主编:刘志成
本章学习导航
本章学习导航
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
本章学习要点
(1)查询的基本语法。 (2)简单查询的形式和实现。 (3)内连接查询的形式和实现。 (4)外连接查询的形式和实现。 (5)子查询的实现和应用。 (6)联合查询及其应用。
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-条件查询-使用IN
【例2-5】 需要了解来自“湖南株洲”和“湖南长沙”两地会员的详细 信息。 SELECT c_ID,c_Name,c_Address FROM Customers WHERE SUBSTR(c_Address,1,4) IN ('湖南株洲','湖南长沙') 【例2-6】 需要了解家庭地址不是“湖南株洲”和“湖南长沙”的商品 的详细信息。 SELECT c_ID,c_Name,c_Address FROM Customers WHERE SUBSTR(c_Address,1,4) NOT IN ('湖南株洲','湖南长沙')
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
5.2 简单查询
选择行-条件查询-空值判断
对于那些允许空值的列,可以使用IS NULL或IS NOT NULL来判断其 值是否为空。对于使用IS NULL的查询表达式,如果返回值为逻辑真, 则说明当前数据记录对应列的值为空,否则为非空。IS NOT NULL的含 义与IS NULL恰好相反。