资源描述:
《次课Select语句的基本功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Select语句的基本功能记录字段Table1Table2Table1Table1联接最简单的select语句SELECT{*,column[alias],...}FROMtable;说明:SELECT选择查询列表FROM提供数据源输出结果中列标题的默认显示Sql*plus的默认显示Date和character型数据左对齐Numeric型数据右对齐列标题默认显示为大写iSql*plus的默认显示列标题缺省居中对齐列标题默认显示为大写Select语句中的算数表达式对NUMBER型数据可以使用算数操作符创建表达式(+-*/)对DATE型数据可以使用部分算数操作符创建表达式(+-)包含算术表
2、达式的select语句SELECTlast_name,salary,salary*12FROMemployees;运算符的优先级乘法和除法的优先级高于加法和减法同级运算的顺序是从左到右表达式中使用括号可强行改变优先级的运算顺序运算的优先级SELECTlast_name,salary,salary*12+100FROMemployees;SELECTlast_name,salary,salary*(12+100)FROMemployees;字符串的连结操作符将列或字符与其它列连结用双竖线表示(
3、
4、)产生的结果列是另一个字符表达式使用连结操作符SELECTlast_name
5、
6、job_i
7、dFROMemployees;SELECTlast_name
8、
9、‘workat’
10、
11、job_idFROMemployees;空值的使用空值是指不可用、未分配的值空值不等于零或空格任意类型都可以支持空值空值的运算表达式包括空值的任何算术表达式都等于空包括空值的连接表达式等于与空字符串连接,也就是原来的字符串空值的算数运算SELECTlast_name,salary*(1+commission_pct)FROMemployees;空值的连接运算SELECTlast_name
12、
13、null
14、
15、first_nameFROMemployees;定义字段的别名改变列的标题头用于表示计算结果的含义作
16、为列的别名如果别名中使用特殊字符,或者是强制大小写敏感,或有空格时,都需加双引号定义字段别名改变列标题SELECTlast_name“姓名”,salary“薪水”FROMemployees;SELECTlast_name,salary*12“年薪”FROMemployees;定义字段别名强制大小写SELECTlast_name“Name”,salary*12“AnnualSalary”FROMemployees;文本字符串文本字符串是一个包括在SELECT查询列表中的字符,表达式,或数字日期和字符型文本字符串必须用单引号扩起来每返回一条记录文本字符串被显示一次使用文字字符串SELECT
17、last_name
18、
19、‘isa‘
20、
21、job_idAS"EmployeeDetails"FROMemployees;SELECTlast_name,‘Todayis‘
22、
23、’01-5月-04’FROMemployees;SELECTlast_name,100FROMemployees;重复记录缺省情况下查询显示所有行,包括重复行SELECTdepartment_idFROMemployees;去除重复行使用DISTINCT关键字可从查询结果中清除重复行SELECTDISTINCTdepartment_idFROMemployees;去除重复行DISTINCT的作用范围是后面所有字段的组合S
24、ELECTDISTINCTdepartment_id,job_idFROMemployees;带有限制条件的查询获取部门10的所有雇员EMPEMPNOENAMEJOB...DEPTNO7839KINGPRESIDENT107698BLAKEMANAGER307782CLARKMANAGER107566JONESMANAGER20...SELECT*FROMempWHEREdeptno=10;EMPEMPNOENAMEJOB...DEPTNO7839KINGPRESIDENT107782CLARKMANAGER107934MILLERCLERK10限定所选择的记录使用WHERE子句限定返
25、回的记录WHERE子句在FROM子句后SELECT[DISTINCT]{*,column[alias],...}FROMtable[WHEREcondition(s)];Where中的字符串和日期值字符串和日期要用单引号扩起来字符串是大小写敏感的,日期值是格式敏感的缺省的日期格式是'DD-MON-RR'SELECTlast_name,job_id,department_idFROMemployeesWHERElast_name=‘KING';当