资源描述
Click to edit Master title style,First Level,Second Level,Third Level,Fourth Level,Fifth Level,1-,*,Copyright Oracle Corporation,2001.All rights reserved.,基本,SQL,SELECT,语句,目标,通过本章学习,您将可以,:,列举,SQL SELECT,语句的功能。,执行简单的选择语句。,SQL,语言和,SQL*Plus,命令的不同。,SQL,SELECT,语句的功能,行,列,表,1,表,2,表,Join,表,基本,SELECT,语句,SELECT*|DISTINCT,column,|,expression,alias,.,FROM,table;,SELECT,标识,选择哪些列。,FROM,标识从哪个表中选择。,SELECT*,FROM departments;,选择全部列,选择特定的列,SELECT department_id,location_id,FROM departments;,Writing SQL Statements,SQL,语言大小写不敏感。,SQL,可以写在一行或者多行,关键字不能被缩写也不能分行,各子句一般要分行写。,使用缩进提高语句的可读性。,列头设置,SQL*Plus:,字符和日期类型的列左对齐,字符类型的列右对齐,默认头显示方式,:,大写,算术运算符,数字和日期使用的数学表达式。,操作符,+,-,*,/,描述,加,减,乘,除,使用数学运算符,SELECT last_name,salary,salary+300,FROM employees;,操作符,优,优先级,乘除的,优,优先级,高,高于加,减,减。,同一优,先,先级运,算,算符从,左,左向右,执,执行。,括号内,的,的运算,先,先执行,。,。,*,/,+,_,操作符,优,优先级,SELECTlast_name,salary,12*salary+100,FROMemployees;,使用括,号,号,SELECTlast_name,salary,12*(salary+100),FROMemployees;,定义空,值,值,空值是,无,无效的,,,,未指,定,定的,,未,未知的,或,或不可,预,预知的,值,值。,空值不,是,是空格,或,或者0,。,。,SELECTlast_name,job_id,salary,commission_pct,FROMemployees;,SELECTlast_name,12*salary*commission_pct,FROMemployees;,空值在,数,数学运,算,算中的,使,使用,包含空,值,值的数,学,学表达,式,式的值,都,都为空,值,值,列的别,名,名,列的别,名,名,:,重命名,一,一个列,。,。,便于计,算,算。,紧跟列,名,名,也,可,可以在,列,列名和,别,别名之,间,间加入,关,关键字,AS,,,,,以便在,别,别名中,包,包含空,格,格或特,殊,殊的字,符,符并区,分,分大小,写,写。,使用别,名,名,SELECTlast_name Name,salary*12 AnnualSalary,FROMemployees;,SELECTlast_name AS name,commission_pct comm,FROMemployees;,连接符,连接符,:,把列与,列,列,列,与,与字符,连,连接在,一,一起。,用,|,表示,。,。,可以用,来,来合,成,成列,。,。,连接符,应,应用举,例,例,SELECTlast_name|job_idASEmployees,FROMemployees;,字符串,字符串可,以,以是,SELECT,列表中的,一,一个字符,数字,日,日期。,日期和字,符,符只能在,单,单引号中,出,出现。,每当返回,一,一行时,,字,字符串被,输,输出一次,。,。,字符串,SELECT last_name|isa|job_id,AS EmployeeDetails,FROMemployees;,重复行,默认情况,下,下,查询,会,会返回全,部,部行,包,括,括重复行,。,。,SELECT department_id,FROMemployees;,删除重复,行,行,在,SELECT,子句中使,用,用关键字,DISTINCT,删除重,复,复行。,SELECT DISTINCTdepartment_id,FROMemployees;,SQL,和,SQL*Plus,SQL,语句,Oracle,服务器,查询结果,SQL*Plus,命令,客户端,格式化报表,浏览器,SQL*Plus,SQL,语句与,SQL*Plus,命令,SQL,statements,SQL,一种语言,ANSI,标准,关键字不,能,能缩写,使用语句,控,控制数据,库,库中的表,的,的定义信,息,息和表中,的,的数据,SQL*Plus,一种环境,Oracle,的特性之,一,一,关键字可,以,以缩写,命令不能,改,改变数据,库,库中的数,据,据的值,集中运行,SQL*Plus,commands,SQL*Plus,使用,SQL*Plus,可以,:,描述表结,构,构。,编辑,SQL,语句。,执行,SQL,语句。,将,SQL,保存在文,件,件中并将,SQL,语句执行,结,结果保存,在,在文件中,。,。,在保存的,文,文件中执,行,行语句。,将文本文,件,件装入,SQL*Plus,编辑窗口,。,。,显示表结,构,构,使用,DESCRIBE,命令,表,示,示表结构,DESCRIBE,tablename,显示表结,构,构,DESCRIBEemployees,总结,SELECT*|DISTINCT,column|expression,alias,.,FROM,table;,通过本课,,,,您应该,可,可以完成,:,书写,SELECT,语句,:,返回表中,的,的全部数,据,据。,返回表中,指,指定列的,数,数据。,使用别名,。,。,使用,SQL*Plus,环境,书,写,写,保存,和,和执行,SQL,语句和,SQL*Plus,命令。,演讲完毕,,,,谢谢观,看,看!,
展开阅读全文