- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Chapter_2
从数据库表中检索信息 主要内容 使用SELECT语句从一个或多个数据库检索信息。 使用算术表达式进行计算。 使用WHERE子句对行进行过滤,只查询感兴趣的行。 对从表中检索到的行进行排序。 对单表执行SELECT语句 SELECT语句用于从数据库中的表中检索信息。 SELECT关键字后面紧跟着指定了要检索的列名; FROM关键字后面紧跟着包含要检索列的表名 SQL语句以分号(;)结束。 SELECT customer_id, first_name, last_name, dob, phone FROM customers; 列名大小写均可,但是最好是统一成一种风格。 从数据库表中检索信息 选择一个表中的所有列 SELECT * FROM customers; 理解行标识符 Oracle数据库中的每一行都有一个唯一的行标识符,或称为rowid,在Oracle数据库内部通常就使用它来访问该行。 SELECT ROWID, customer_id FROM customers; 当使用DESCRIBE命令查看表的结构时,命令的输出结果中并没有ROWID,因为这个列只在数据库内部使用。 ROWID通常称为一个伪列(pseudo)。 执行算术运算 操作符 说明 + 加法 - 减法 * 乘法 / 除法 SELECT 2*6 FROM dual; dual表。 执行算术运算 日期运算 可以对日期进行加法和减法运算。 SELECT TO_DATE(2003-07-31) + 2 FROM dual; SELECT TO_DATE(2003-08-02) - 2 FROM dual; SELECT TO_DATE(2003-08-02) - TO_DATE(2003-7-31) FROM dual; TO_DATE()是一个函数,将字符串转换为日期。 执行算术运算 列运算 操作数不一定是数字或日期,也可以是一个表中的列。 SELECT name, price + 2 FROM products; SELECT name, price * 3 + 1 FROM products; SELECT 10 * 12 / 3 -1 FROM dual; 算术运算符的运算规则在SQL中同样适用。() 使用列别名 默认列标题规则: 列名大写形式显示。 使用表达式时,列标题会去掉表达式中的空格。 列标题可以使用别名(alias) SELECT price * 2 DOUBLE_PRICE FROM products; SELECT price * 2 “Double Price” FROM products; SELECT 10 * (12 / 3 - 1) AS “Computation” FROM dual; 使用串连操作合并列的输出结果 连接操作符(||) SELECT first_name || || last_name AS “Customer Name” FROM customers; 理解空值 空值(null),不是空字符串。空值表示该列的值未知。 使用IS NULL来检查空值。 SELECT customer_id, first_name, last_name, dob FROM customers; WHERE dob IS NULL; NVL()函数可以将空值转换为一个真正可以理解的值。 SELECT customer_id, first_name, last_name, NVL(dob, 2000-01-01) FROM customers; WHERE dob IS NULL; 禁止显示重复行 DISTINCT关键字用于禁止显示重复的行。 SELECT purchased_by FROM purchases; SELECT DISTINCT purchased_by FROM purchases; 使用WHERE子句过滤行 SELECT * FROM customers WHERE customer_id = 2; 使用比较运算符 =、 或!= 、 、 、 =、 =、 ANY 与一个列表中的任何值进行比较 ALL 与一个列表中的所有值进行比较 SELECT * FROM customers WHERE customer_id 2; 使用WHERE子句过滤行 SELECT customer_id, name FROM products WHERE customer_id 8; SELECT * FROM customers WHERE customer_id ANY(2,
您可能关注的文档
最近下载
- 2022急诊胸痛心血管标志物联合检测专家共识(全文).pdf VIP
- 2025年四川高处安装、维护、拆除作业_特种作业证考试复习题库资料(含答案).pdf
- 临床医学专业水平测试评分表.pdf VIP
- 2024年四川省绵阳市中考化学真题卷(含答案与解析).pdf VIP
- 《三位数乘两位数》大单元教学设计 (1).docx VIP
- 2024年四川省绵阳市中考数学真题卷(含答案与解析).pdf VIP
- 生如夏花小清新模板(含音频+视频).pptx VIP
- 2024学年统编版高中语文选择性必修下册《客至》优质课一等奖课件28张.pptx
- Sysmex XN-1000全自动血液分析仪标准操作程序.pdf VIP
- 2025安全生产月主题宣讲课件.pptx
文档评论(0)