资源描述:
《SQL语法大全及实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、select的用法--每个员工的所有信息select*fromemp;--每个人的部门编号,姓名,薪水selectempno,ename,salfromemp;--每个人的年薪selectename,sal*12fromemp;--计算2*3的值select2*3fromemp;--计算2*3的值(dual)select2*3fromdual;--得到当前时间selectsysdatefromdual;--可以给列起别名,比如求每个人的年薪selectename,sal*12annual_salfromemp;--如果别名中有空格
2、,需要用双引号selectename,sal*12"annualsal"fromemp;--如果没有内容,则为空selectename,sal,commfromemp;/*null*/--当空字段参与计算,则结果是null--例如:计算每个人的全年的收入包括月薪和年终奖selectename,sal*12+commfromemp;--可以将多个字符串拼在一起。比如:求每个人的薪水,格式为smith-sal-123selectename
3、
4、'-'
5、
6、sal
7、
8、'-'
9、
10、commfromemp;--如果字符串中有单引号,需要用另外一个
11、单引号转义,比如:这样一个字符串:he'sfriendselectename
12、
13、'he''sfriend'fromemp;distinct关键词的用法--求有哪些个部门selectdeptnofromemp;selectdistinctdeptnofromemp;--可以用来修饰多个字段--求有哪些个部门和job的组合selectdeptno,jobfromemp;selectdistinctdeptno,jobfromemp;----------------------------------------------------
14、----where关键词的用法--可以是数值类型的等值判断。比如:求10这个部门的所有员工select*fromempwheredeptno=10;--可以是字符串类型的等值判断。比如:求叫KING的这个人的信息select*fromempwhereename='KING';--也可以是不等值判断。比如:求薪水小于2000的员工信息select*fromempwheresal>2000;--字符串也可以做不等值判断,比如:求所有ename大于'CBA'的员工信息。selectenamefromempwhereename>'CBA'
15、;--求部门不是10的部门select*fromempwheredeptno<>10;--求薪水在800和1500之间的员工信息select*fromempwheresalbetween800and1500;--也可以写成select*fromempwheresal>=800andsal<=1500;/*这样写则不可以--select*fromempwhere800<=sal<=1500;*/--where...in..的用法。比如:求薪水是800或者1500或正2000的员工信息selectename,empno,salfrom
16、empwheresalin(800,1500,2000);--相当于写成这样selectename,empno,salfromempwheresal=800orsal=1500orsal=2000;--再比如求姓名是KING,SMITH,AA的员工信息selectename,empno,salfromempwhereenamein('KING','SMITH','AA');--求入职时间在20-2月-81之后的员工信息selectename,hiredatefromempwherehiredate>'20-2月-81';-----
17、-----------------------------------------------------andornot的用法--求薪水大于1000或者部门在10这个部门的员工信息select*fromempwheresal>1000ordeptno=10;--求薪水不是800或者不是1500或者不是3000的员工信息select*fromempwheresal<>800andsal<>1500andsal<>3000;--也可以这样来写select*fromempwheresalnotin(800,1500,3000);---
18、-------------------------------------------------------like的用法--求名字中包含ALL这三个字符的员工信息selectenamefromempwhereenamelike'%ALL%';-