预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQL查询语句SQL查询语句大全SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。那么SQL查询语句有哪些?下面跟小编一起来看看吧!一、简单查询语句1.查看表结构SQL>DESCemp;2.查询所有列SQL>SELECT*FROMemp;3.查询指定列SQL>SELECTempmo,ename,mgrFROMemp;SQL>SELECTDISTINCTmgrFROMemp;只显示结果不同的项4.查询指定行SQL>SELECT*FROMempWHEREjob='CLERK';5.使用算术表达式SQL>SELECTename,sal*13+nvl(comm,0)FROMemp;nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm;comm中无值,则nvl(comm,1)=0。SQL>SELECTename,sal*13+nvl(comm,0)year_salFROMemp;(year_sal为别名,可按别名排序)SQL>SELECT*FROMempWHEREhiredate>'01-1月-82';6.使用like操作符(%,_)%表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。SQL>SELECT*FROMempWHEREenamelike'S__T%';7.在where条件中使用InSQL>SELECT*FROMempWHEREjobIN('CLERK','ANALYST');8.查询字段内容为空/非空的语句SQL>SELECT*FROMempWHEREmgrIS/ISNOTNULL;9.使用逻辑操作符号SQL>SELECT*FROMempWHERE(sal>500orjob='MANAGE')andenamelike'J%';10.将查询结果按字段的值进行排序SQL>SELECT*FROMempORDERBYdeptno,salDESC;(按部门升序,并按薪酬降序)二、复杂查询1.数据分组(max,min,avg,sum,count)SQL>SELECTMAX(sal),MIN(age),AVG(sal),SUM(sal)fromemp;SQL>SELECT*FROMempwheresal=(SELECTMAX(sal)fromemp));SQL>SELECCOUNT(*)FROMemp;2.groupby(用于对查询结果的分组统计)和having子句(用于限制分组显示结果)SQL>SELECTdeptno,MAX(sal),AVG(sal)FROMempGROUPBYdeptno;SQL>SELECTdeptno,job,AVG(sal),MIN(sal)FROMempgroupbydeptno,jobhavingAVG(sal)<2000;对于数据分组的总结:a.分组函数只能出现在选择列表、having、orderby子句中(不能出现在where中)b.如果select语句中同时包含有groupby,having,orderby,那么它们的顺序是groupby,having,orderby。c.在选择列中如果有列、表达式和分组函数,那么这些列和表达式必须出现在groupby子句中,否则就是会出错。使用groupby不是使用having的前提条件。3.多表查询SQL>SELECTe.name,e.sal,d.dnameFROMempe,deptdWHEREe.deptno=d.deptnoorderbyd.deptno;SQL>SELECTe.ename,e.sal,s.gradeFROMempe,salgradesWHERe.salBETWEENs.losalANDs.hisal;4.自连接(指同一张表的连接查询)SQL>SELECTer.ename,ee.enamemgr_namefromemper,empeewhereer.mgr=ee.empno;5.子查询(嵌入到其他sql语句中的select语句,也叫嵌套查询)5.1单行子查询SQL>SELECTenameFROMempWHEREdeptno=(SELECTdeptnoFROMempwhereename='SMITH');查询表中与smit