【正文】
=801或者顯示成為注意:使用between..and..的時(shí)候,包含了最大和最小值。使用union、minus使用union、minus可以用來實(shí)現(xiàn)結(jié)果集的合并和去除(可以理解為加和減),例如: select * from emp where deptno=10 union select * from emp where deptno=20。%A%39。null的用法求沒有年終獎(jiǎng)的員工select * from emp where m is null求有年終獎(jiǎng)的員工select * from emp where m is not null第四篇:黑馬程序員c語言教程:Oracle指令什么時(shí)候用外連接呢?比如領(lǐng)導(dǎo)向你要所有學(xué)生的列表,順便把所屬的班級也列出來,就需要外連接在Where語句中使用子查詢雇員中最高薪水的人員名稱1,先求出最高薪水2,再求雇員中最高薪水的人員名稱select ename from emp where sal=(select max(sal)from emp)有哪些人的薪水是在整個(gè)雇員的平均薪水之上的select ename,sal from emp where sal (select avg(sal)from emp)雇員中哪些人是經(jīng)理人1,首先查詢mgr中有哪些號碼2,再看有哪些人員的號碼在此出現(xiàn)select distinct mgr from emp where mgr is not null order by mgrselect ename from emp where empno in(select distinct mgr from emp where mgr is not null)where in 中不讓寫orderby select ename from emp where empno in(select distinct mgr from emp where mgr is not null order by mgr)在From子句中使用子查詢部門平均薪水的等級1,首先將每個(gè)部門的平均薪水求出來2,然后把結(jié)果當(dāng)成一張表,再用這張結(jié)果表和salgrade表做連接,以此求得薪水等級select deptno,avg(sal)from emp group by deptno select * from(select deptno,avg(sal)avg_sal from emp group by deptno)t join salgrade on avg_sal between losal and hisal。比如:求員工中包含特殊字符%的員工信息 select * from emp where ename like 39。%E%39。AA39。KING39。CBA39。比如:求薪水小于2000的員工信息 select * from emp where sal字符串也可以做不等值判斷,比如:求所有ename大于39。比如:求10這個(gè)部門的所有員工 select * from emp where deptno=20可以是字符串類型的等值判斷。s sal is39。如果字符串中有單引號,需要用另外一個(gè)單引號轉(zhuǎn)義,比如:這樣一個(gè)字符串: he39??梢詫⒍鄠€(gè)字符串拼在一起。得到當(dāng)前時(shí)間select sysdate from dual可以給列起別名,比如求每個(gè)人的年薪select ename,sal*12 salperyear from emp。每個(gè)人的年薪select ename,sal*12 from emp。,39。 update emp set deptno=10 where deptno=99 select * from dept insert into dept(deptno,dname,loc)values(39。也可以過濾掉重復(fù)的行之后統(tǒng)計(jì)行數(shù)select count(distinct deptno)from ;分部門統(tǒng)計(jì)最高薪水select deptno,max(sal)from emp where deptno is not null group by deptno也可以按照多個(gè)字段來分組統(tǒng)計(jì),比如:分部門和崗位,統(tǒng)計(jì)最高薪水和行數(shù) select deptno,job,max(sal),count(*)from emp group by deptno,job重要:出現(xiàn)在select列表中的字段,如果沒有在組函數(shù)中,那么必須出現(xiàn)在group by 子句中。當(dāng)null參與計(jì)算時(shí)候,可以用nvl這個(gè)函數(shù)。$8,39。將每個(gè)人的薪水轉(zhuǎn)換成固定格式的字符串select to_char(sal,39。19810312 12:00:0039。)from dual四舍五入select round(,2)from dual select round(,1)from dual四舍五入小數(shù)點(diǎn)后面多少位四舍五入小數(shù)點(diǎn)前面多少位important!日期轉(zhuǎn)換函數(shù)將當(dāng)前日期轉(zhuǎn)換成19810312 12:00:00這種形式的字符串select to_char(sysdate,39。,2,2)from dual。的員工信息不區(qū)分大小寫select * from emp where lower(ename)like 39。例如:員工信息按照部門正序排列,并且按照姓名倒敘排列select * from emp order by deptno asc,ename descfunction的用法把所有姓名變成小寫select lower(ename)from emp。第一篇:黑馬程序員c語言教程:Oracle指令大全不準(zhǔn)用組函數(shù)(即MAX()),求薪水的最高值(面試題)第一種解決辦法:1,先把所有薪水按照倒序排列2,再取第一行 select * from(select sal from emp order by sal desc)t where rownum=1第二種解決辦法:1,先跨表查詢自己,先求出的結(jié)果中,然后再not in select from emp e1,emp e2 where select sal