资源描述:
《oracle公司内部数据库培训资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基本SQLSELECT语句Copyright©OracleCorporation,2001.Allrightsreserved.目标通过本章学习,您将可以:•列举SQLSELECT语句的功能。•执行简单的选择语句。•SQL语言和SQL*Plus命令的不同。1-2Copyright©OracleCorporation,2001.Allrightsreserved.SQLSELECT语句的功能列行表表Join表1表21-3Copyright©OracleCorporation,2001.Allrightsreserved.
2、基本SELECT语句SELECTSELECT*
3、{[DISTINCT]*
4、{[DISTINCT]columncolumn
5、
6、expressionexpression[[aliasalias],...}],...}FROMFROMtable;table;•SELECT标识选择哪些列。•FROM标识从哪个表中选择。1-4Copyright©OracleCorporation,2001.Allrightsreserved.选择全部列SELECT*FROMdepartments;1-5Copyright©OracleCorpo
7、ration,2001.Allrightsreserved.选择特定的列SELECTdepartment_id,location_idFROMdepartments;1-6Copyright©OracleCorporation,2001.Allrightsreserved.WritingSQLStatements•SQL语言大小写不敏感。•SQL可以写在一行或者多行•关键字不能被缩写也不能分行•各子句一般要分行写。•使用缩进提高语句的可读性。1-7Copyright©OracleCorporation,2001.All
8、rightsreserved.列头设置•SQL*Plus:–字符和日期类型的列左对齐–字符类型的列右对齐–默认头显示方式:大写1-8Copyright©OracleCorporation,2001.Allrightsreserved.算术运算符数字和日期使用的数学表达式。操作符描述+加-减*乘/除1-9Copyright©OracleCorporation,2001.Allrightsreserved.使用数学运算符SELECTlast_name,salary,salary+300FROMemployees;…1-10
9、Copyright©OracleCorporation,2001.Allrightsreserved.操作符优先级___***///+++•乘除的优先级高于加减。•同一优先级运算符从左向右执行。•括号内的运算先执行。1-11Copyright©OracleCorporation,2001.Allrightsreserved.操作符优先级SELECTlast_name,salary,12*salary+100FROMemployees;…1-12Copyright©OracleCorporation,2001.Allri
10、ghtsreserved.使用括号SELECTlast_name,salary,12*(salary+100)FROMemployees;…1-13Copyright©OracleCorporation,2001.Allrightsreserved.定义空值•空值是无效的,未指定的,未知的或不可预知的值。•空值不是空格或者0。SELECTlast_name,job_id,salary,commission_pctFROMemployees;……1-14Copyright©OracleCorporation,2001.A
11、llrightsreserved.空值在数学运算中的使用包含空值的数学表达式的值都为空值SELECTlast_name,12*salary*commission_pctFROMemployees;……1-15Copyright©OracleCorporation,2001.Allrightsreserved.列的别名列的别名:•重命名一个列。•便于计算。•紧跟列名,也可以在列名和别名之间加入关键字‘AS’,以便在别名中包含空格或特殊的字符并区分大小写。1-16Copyright©OracleCorporation,20
12、01.Allrightsreserved.使用别名SELECTlast_nameASname,commission_pctcommFROMemployees;…SELECTlast_name"Name",salary*12"AnnualSalary"FROMemployees;…1-17Copyright©OracleCorpor