《复杂SQL语句》PPT课件

《复杂SQL语句》PPT课件

ID:41153672

大小:830.51 KB

页数:79页

时间:2019-08-17

《复杂SQL语句》PPT课件_第1页
《复杂SQL语句》PPT课件_第2页
《复杂SQL语句》PPT课件_第3页
《复杂SQL语句》PPT课件_第4页
《复杂SQL语句》PPT课件_第5页
资源描述:

《《复杂SQL语句》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复杂SQL语句1234较复杂查询多表查询分组及函数子查询目录使用选择限定记录在上面的例子中,假定你想要显示部门10的所有员工,这种方式是基于WHERE子句的SQL命令。使用where子句限定返回的记录WHERE子句在FROM子句后面Condition:由列名表达式,常量和比较操作符组成。SELECT〔DISTINCT〕{*,column[alias],……}FROMtable〔WHEREcondition(s)];使用WHERE语句上面例子中返回job=‘CLERK’的所有员工的name,job和deptno注意:字符的大小写

2、是敏感的。SQL>SELECTename,job,deptnoFROMempWHEREjob='CLERK';ENAMEJOBDEPTNO-----------------------------------------------------------KINGCLERK30BLAKECLERK20TURNERCLERK10……14rowsselected。字符串和日期在WHERE子句中的字符串和日期必须用单引号括起来,所有的字符是大小写敏感的。Oracle存储日期是以内定的格式存放,它们代表世纪、年、月、日、小时、分钟和秒

3、,缺省显示的日期格式是DD-MON-YY,也可能是其他格式。为了避免日期字段查询条件不同格式下可能造成的错误,通常用TO_DATE函数来进行转换。日期类型查询条件举例上面第二个例子使用了TO_DATE函数,就不再受日期格式的影响了。否则同样的查询,同样的表数据,不同的系统日期格式会导致结果不正确。SQL>SELECTENAME,HIREDATEFROMEMPWHEREHIREDATE='03-DEC-81';ENAMEHIREDATE-------------------JAMES03-DEC-81FORD03-DEC-81S

4、QL>SELECTENAME,HIREDATEFROMEMPWHEREHIREDATE=TO_DATE('19811203','YYYYMMDD');ENAMEHIREDATE-------------------JAMES03-DEC-81FORD03-DEC-81常用比较运算符符号含义=等于<>不等于>大于<小于>=大于等于<=小于等于BETWEEN…AND…在…之间(包含边界)IN在某个列表里NOTIN不在某个列表里LIKE包含NOTLIKE不包含ISNULL空值ISNOTNULL不为空值使用BETWEENSQL>SEL

5、ECTename,salFROMempWHEREsalBETWEEN1000AND1500;ENAMESAL-------------------------KING1250BLAKE1500CLERK1250JONES1300注意:BETWEEN后面要先写低值,后写高值使用IN运算符SQL>SELECTempno,ename,sal,mgrFROMempWHEREmgrIN(7902,7566,7788);EMPNOENAMESALMGR-------------------------―――――-――――――7902KIN

6、G125075667369BLAKE150079027788CLARK125075667876JONES13007788使用LIKE运算符使用LIKE运算符执行通配查询查询条件可包含文字字符或数字%可表示零或多个字符_可表示一个字符SQL>SELECTenameFROMempWHEREenameLIKE'S%';ENAME----------SMITHSCOTT用LIKE和ESCAPE来查找包含特殊字符的数据例如如果想查找表EMP中ENAME包含下划线_的数据,就需要用到ESCAPE选项,否则查询结果不准确。ESCAPE后面单

7、引号内只能有一个字符,表示前面的LIKE条件中这个字符后面的第一个字符当作普通字符处理SQL>SELECTEMPNO,ENAMEFROMEMPWHEREENAMELIKE'%_%'ESCAPE'';EMPNOENAME--------------------9999FOR_TEST使用ISNULL查询包含空值的记录SQL>SELECTename,mgrFROMempWHEREmgrISNULL;ENAMEMGR―――――――――――KING逻辑运算符优先级次序:1所有的比较运算2NOT3AND4OR括号将跨越所有优先级运算

8、符含义AND如果组合条件都是TRUE,返回TRUEOR如果组合条件之一是TRUE,返回TRUENOT如果下面的条件是FALSE,返回TRUE使用AND运算符AND需要条件都满足SQL>SELECTempno,ename,job,salFROMempWHEREsal>=1100

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。