又大又粗又硬又爽又黄毛片,国产精品亚洲第一区在线观看,国产男同GAYA片大全,一二三四视频社区5在线高清

當(dāng)前位置:網(wǎng)站首頁(yè) >> 作文 >> 最新sql查詢語(yǔ)句like模板

最新sql查詢語(yǔ)句like模板

格式:DOC 上傳日期:2023-04-26 08:10:17
最新sql查詢語(yǔ)句like模板
時(shí)間:2023-04-26 08:10:17     小編:zdfb

無(wú)論是身處學(xué)校還是步入社會(huì),大家都嘗試過(guò)寫作吧,借助寫作也可以提高我們的語(yǔ)言組織能力。相信許多人會(huì)覺(jué)得范文很難寫?接下來(lái)小編就給大家介紹一下優(yōu)秀的范文該怎么寫,我們一起來(lái)看一看吧。

sql查詢語(yǔ)句like篇一

sql語(yǔ)句無(wú)論是種類還是數(shù)量都是繁多的,很多語(yǔ)句也是經(jīng)常要用到的,sql查詢語(yǔ)句就是一個(gè)典型的例子,無(wú)論是高級(jí)查詢還是低級(jí)查詢,sql查詢語(yǔ)句的需求是最頻繁的。那么sql查詢語(yǔ)句有哪些?下面跟yjbys小編一起來(lái)看看吧!

1. 查看表結(jié)構(gòu)

sql>desc emp;

2. 查詢所有列

sql>select * from emp;

3. 查詢指定列

sql>select empmo, ename, mgr from emp;

sql>select distinct mgr from emp; 只顯示結(jié)果不同的項(xiàng)

4. 查詢指定行

sql>select * from emp where job='clerk';

5. 使用算術(shù)表達(dá)式

sql>select ename, sal*13+nvl(comm,0) ?from emp;

nvl(comm,1)的意思是,如果comm中有值,則nvl(comm,1)=comm; comm中無(wú)值,則nvl(comm,1)=0。

sql>select ename, sal*13+nvl(comm,0) year_sal from emp; (year_sal為別名,可按別名排序)

sql>select * from emp where hiredate>'01-1月-82';

6. 使用like操作符(%,_)

%表示一個(gè)或多個(gè)字符,_表示一個(gè)字符,[charlist]表示字符列中的任何單一字符,[^charlist]或者[!charlist]不在字符列中的任何單一字符。

sql>select * from emp where ename like 's__t%';

7. 在where條件中使用in

sql>select * from emp where job in ('clerk','analyst');

8. 查詢字段內(nèi)容為空/非空的語(yǔ)句

sql>select * from emp where mgr is/is not null;

9. 使用邏輯操作符號(hào)

sql>select * from emp where (sal>500 or job='manage') and ename like 'j%';

10. 將查詢結(jié)果按字段的值進(jìn)行排序

sql>select * from emp order by deptno, sal desc; (按部門升序,并按薪酬降序)

1. 數(shù)據(jù)分組(max,min,avg,sum,count)

sql>select max(sal),min(age),avg(sal),sum(sal) from emp;

sql>select * from emp where sal=(select max(sal) from emp));

sql>selec count(*) from emp;

2. group by(用于對(duì)查詢結(jié)果的分組統(tǒng)計(jì)) 和 having子句(用于限制分組顯示結(jié)果)

sql>select deptno,max(sal),avg(sal) from emp group by deptno;

sql>select deptno, job, avg(sal),min(sal) from emp group by deptno,job having avg(sal)<2000;

對(duì)于數(shù)據(jù)分組的總結(jié):

a. 分組函數(shù)只能出現(xiàn)在選擇列表、having、order by子句中(不能出現(xiàn)在where中)

b. 如果select語(yǔ)句中同時(shí)包含有g(shù)roup by, having, order by,那么它們的順序是group by, having, order by。

c. 在選擇列中如果有列、表達(dá)式和分組函數(shù),那么這些列和表達(dá)式必須出現(xiàn)在group by子句中,否則就是會(huì)出錯(cuò)。

使用group by不是使用having的前提條件。

3. 多表查詢

sql>select ,, from emp e, dept d where = order by ;

sql>select ,, from emp e,salgrade s wher between and ;

4. 自連接(指同一張表的連接查詢)

sql>select , e mgr_name from emp er, emp ee where =;

5. 子查詢(嵌入到其他sql語(yǔ)句中的select語(yǔ)句,也叫嵌套查詢)

5.1 單行子查詢

sql>select ename from emp where deptno=(select deptno from emp where ename='smith');查詢表中與smith同部門的人員名字。因?yàn)榉祷亟Y(jié)果只有一行,所以用“=”連接子查詢語(yǔ)句

5.2 多行子查詢

sql>select ename,job,sal,deptno from emp where job in (select distinct job from emp where deptno=10);查詢表中與部門號(hào)為10的工作相同的員工的姓名、工作、薪水、部門號(hào)。因?yàn)榉祷亟Y(jié)果有多行,所以用“in”連接子查詢語(yǔ)句。

in與exists的區(qū)別: exists() 后面的子查詢被稱做相關(guān)子查詢,它是不返回列表的值的。只是返回一個(gè)ture或false的結(jié)果,其運(yùn)行方式是先運(yùn)行主查詢一次,再去子查詢里查詢與其對(duì) 應(yīng)的結(jié)果。如果是ture則輸出,反之則不輸出。再根據(jù)主查詢中的'每一行去子查詢里去查詢。in()后面的子查詢,是返回結(jié)果集的,換句話說(shuō)執(zhí)行次序和 exists()不一樣。子查詢先產(chǎn)生結(jié)果集,然后主查詢?cè)偃ソY(jié)果集里去找符合要求的字段列表去。符合要求的輸出,反之則不輸出。

5.3 使用all

sql>select ename,sal,deptno from emp where sal> all (select sal from emp where deptno=30);或sql>select ename,sal,deptno from emp where sal> (select max(sal) from emp where deptno=30);查詢工資比部門號(hào)為30號(hào)的所有員工工資都高的員工的姓名、薪水和部門號(hào)。以上兩個(gè)語(yǔ)句在功能上是一樣的,但執(zhí)行效率上,函數(shù)會(huì)高 得多。

5.4 使用any

sql>select ename,sal,deptno from emp where sal> any (select sal from emp where deptno=30);或sql>select ename,sal,deptno from emp where sal> (select min(sal) from emp where deptno=30);查詢工資比部門號(hào)為30號(hào)的任意一個(gè)員工工資高(只要比某一員工工資高即可)的員工的姓名、薪水和部門號(hào)。以上兩個(gè)語(yǔ)句在功能上是 一樣的,但執(zhí)行效率上,函數(shù)會(huì)高得多。

5.5 多列子查詢

sql>select * from emp where (job, deptno)=(select job, deptno from emp where ename='smith');

5.6 在from子句中使用子查詢

sql>select ,,, from emp,(select ,avg() avgsal from emp group by ) t_avgsal where = and > order by ;

5.7 分頁(yè)查詢

數(shù)據(jù)庫(kù)的每行數(shù)據(jù)都有一個(gè)對(duì)應(yīng)的行號(hào),稱為rownum.

sql>select a2.* from (select a1.*, rownum rn from (select * from emp order by sal) a1 where rownum<=10) a2 where rn>=6;

指定查詢列、查詢結(jié)果排序等,都只需要修改最里層的子查詢即可。

5.8 用查詢結(jié)果創(chuàng)建新表

sql>create table mytable (id,name,sal,job,deptno) as select empno,ename,sal,job,deptno from emp;

5.9 合并查詢(union 并集, intersect 交集, union all 并集+交集, minus差集)

sql>select ename, sal, job from emp where sal>2500 union(intersect/union all/minus) select ename, sal, job from emp where job='manager';

合并查詢的執(zhí)行效率遠(yuǎn)高于and,or等邏輯查詢。

5.10 使用子查詢插入數(shù)據(jù)

sql>create table myemp(empid number(4), name varchar2(20), sal number(6), job varchar2(10), dept number(2)); 先建一張空表;

sql>insert into myemp(empid, name, sal, job, dept) select empno, ename, sal, job, deptno from emp where deptno=10; 再將emp表中部門號(hào)為10的數(shù)據(jù)插入到新表myemp中,實(shí)現(xiàn)數(shù)據(jù)的批量查詢。

5.11 使用了查詢更新表中的數(shù)據(jù)

sql>update emp set(job, sal, comm)=(select job, sal, comm from emp where ename='smith') where ename='scott';

s("content_relate");

【sql查詢語(yǔ)句大全】相關(guān)文章:

1.

sql查詢語(yǔ)句講解例子

2.

sql基本語(yǔ)句大全

3.

經(jīng)典sql語(yǔ)句大全

4.

sql語(yǔ)句的各種模糊查詢

5.

使用sql語(yǔ)句查詢?nèi)掌诘姆椒?/p>6.

sql常用語(yǔ)句大全

7.

sql語(yǔ)句結(jié)構(gòu)示例

8.

sql語(yǔ)句的功能

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

下載此文檔
a.付費(fèi)復(fù)制
付費(fèi)獲得該文章復(fù)制權(quán)限
特價(jià):5.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里
b.包月復(fù)制
付費(fèi)后30天內(nèi)不限量復(fù)制
特價(jià):9.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里 聯(lián)系客服