资源描述:
《Oracle语句大全》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、OracleSQL语句大全1.desc(描述)emp描述emp这张表2.descdept部门表3.descsalgrade薪水等级4.select*fromtable查找表中的元素5.dual是系统中的一张空表如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select完成时,就要借助一个对象,这个对象,就是dual;concat:返回参数的串联,如果参数不是字符串类型,将先使用string()函数转换为字符串,然后计算该转换的结果,此函数区分大小写。
2、
3、:字符串的串联6.select*fromdual7
4、.selectsysdatefromdual取出系统时间8.selectename,sal*12"annulsal"(取的别名)fromemp;查找用户姓名和用户的年薪9.任何含有空值的数学表达式的值都是空值selectename,sal*12+commfromemp;10.selectename
5、
6、salfromemp其中的
7、
8、相当于将sal全部转化为字符串11.表示字符串的方法selectename
9、
10、'ajjf'fromemp;12.如果其中有一个单引号就用2个单引号来代替他selectename
11、
12、'sakj''lds'fromemp;
13、13.selectdistinctdeptnofromemp(去除部门字段中重复的部分,关键字distinct)14.selectdistinctdeptno,jobfromemp;(去除这2个字段中重复的组合)15.select*fromdeptwheredeptno=10;取出条件(取出部门编号为10的记录)16.select*fromempwhereename='CLIRK';取出部门中姓名为clirk的记录(注意取出过程中ename用单引号隔开)17.selectename,salfromempwheresal>1500;取出部门中薪水
14、大于1500的人的姓名18.selectename,sal,deptnofromempwheredeptno<>10取出部门中的部门号不等于10的19.selectename,sal,deptnofromempwhereename>'CBA'取出部门中员工名字大于CBA的员工(实际比较的是ACIIS码)20.selectename,salfromempwheresalbetween800and1500selectename,salfromempwheresal>=800andsal<=1500;(取出800和1500之间的数)21.select
15、ename,sal,commfromempwherecommisnull(选出其中的空值)selectenmae,sal,commfromempwherecommisnotnull(选出其中的非空值)22.selectename,sal,commfromempwheresalin(800,1500,2000);取出这3者之中的selectename,sal,commfromempwhereenamein('simth');23.selectename,sal,hiredatefromempwherehiredata>'3-04月-81';宣传符
16、合条件的日期24.selectename,sal,fromempwheresal>1000ordeptno=10;找出工资薪水大于1000或者部门号等于10的员工25.selectename,salfromempwheresalnotin(500,1000);查找薪水不在500到1000的员工姓名和月薪26.selectename,salfromempwhereenamelike'%ALL%';selectename,salfromempwhereenamelike'_%A%';查找姓名中含有ALL的客户信息,一个横线代表一个通配符27.sel
17、ectename,salfromempwhereenamelike'_%$%%'escape'$';自己指定转易字符selectename,salfromempwhereenamelike'_%%%';查找中间含有%相匹配的客户信息,运用转易字符28.select*fromdeptorderbydeptno对表中元素按部门号排序select*fromdeptorderbydeptnodesc默认为升序,可以用desc按降序29.selectename,salfromempwheresal<>1000orderbysaldesc按照查询条件来查
18、询,并排序(asc升序排列)30.selectename,sal*12fromempwhereenamenotlike'_%A%'andsal>800