真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么子查詢(xún) mysql子查詢(xún)寫(xiě)法

Mysql 子查詢(xún)

-- 查詢(xún)分類(lèi)名稱(chēng)為手機(jī)數(shù)碼的所有商品

目前累計(jì)服務(wù)客戶(hù)上千多家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹(shù)立企業(yè)形象,為客戶(hù)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。成都創(chuàng)新互聯(lián)始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶(hù)形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶(hù)提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶(hù),共同發(fā)展進(jìn)步。

1.查詢(xún)分類(lèi)名為手機(jī)數(shù)碼的ID

SELECT cid FROM category WHERE cname='手機(jī)數(shù)碼';

2.得出ID為1的結(jié)果

SELECT * FROM product WHERE cno = (SELECT cid FROM category WHERE cname='手機(jī)數(shù)碼');

子查詢(xún)練習(xí):

子查詢(xún)練習(xí)及答案:

CREATE TABLE emp(

empno INT,

ename VARCHAR(50),

job VARCHAR(50),

mgr INT,

hiredate DATE,

sal DECIMAL(7,2),

comm DECIMAL(7,2),

deptno INT

) ;

INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);

INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);

INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);

INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);

INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);

INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);

INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);

INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);

INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);

INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);

INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);

INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);

INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);

INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);

INSERT INTO emp VALUES(7981,'MILLER','CLERK',7788,'1992-01-23',2600,500,20);

CREATE TABLE dept(

deptno INT,

dname VARCHAR(14),

loc VARCHAR(13)

);

INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK');

INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS');

INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO');

INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON');

--最高工資

SELECT MAX(sal) FROM emp;

--最少工資

SELECT MIN(sal) FROM emp;

--最高工資的員工信息

SELECT * FROM emp WHERE sal = (SELECT MAX(sal) FROM emp);

--最低工資的員工信息

SELECT * FROM emp WHERE sal = (SELECT MIN(sal) FROM emp);

-- 單行子查詢(xún)( = = = )

-- 查詢(xún)出高于10號(hào)部門(mén)的平均工資的員工信息

1.10號(hào)部門(mén)的平均工資

SELECT AVG(sal) FROM emp WHERE deptno = 10;

2. 高于上面結(jié)果員工信息

SELECT * FROM emp WHERE sal (SELECT AVG(sal) FROM emp WHERE deptno = 10);

-- 多行子查詢(xún)(in not in any all) any all

-- 查詢(xún)出比10號(hào)部門(mén)任何員工薪資高的員工信息

1. 查詢(xún)出10號(hào)部門(mén)最高工資

SELECT MAX(sal) FROM emp WHERE deptno = 10;

2. 得出結(jié)果

SELECT * FROM emp WHERE sal (SELECT MAX(sal) FROM emp WHERE deptno = 10);

-- 查詢(xún)出比10號(hào)部門(mén)任意一個(gè)員工薪資高的所有員工信息 : 只要比其中隨便一個(gè)工資都可以

SELECT sal FROM emp WHERE deptno = 10;

-- 多列子查詢(xún)(實(shí)際使用較少) in

-- 和10號(hào)部門(mén)同名同工作的員工信息

1. 查詢(xún)出10號(hào)部門(mén)所有人 名字和工作

SELECT ename,job FROM emp WHERE deptno=10;

2. 得出結(jié)果

SELECT * FROM emp WHERE (ename,job) IN (SELECT ename,job FROM emp WHERE deptno=10) AND deptno !=10;

-- Select后面接子查詢(xún)

-- 獲取員工的名字和部門(mén)的名字

SELECT ename,deptno FROM emp ;

-- from后面接子查詢(xún)

-- 查詢(xún)emp表中所有管理層的信息

SELECT DISTINCT mgr FROM emp;

-- where 接子查詢(xún)

-- 薪資高于10號(hào)部門(mén)平均工資的所有員工信息

1. 10號(hào)部門(mén)平均工資

SELECT AVG(sal) FROM emp WHERE deptno=10;

2. 得出結(jié)果

SELECT * FROM emp WHERE sal (SELECT AVG(sal) FROM emp WHERE deptno=10);

-- having后面接子查詢(xún)

-- 有哪些部門(mén)的平均工資高于30號(hào)部門(mén)的平均工資

1. 統(tǒng)計(jì)所有的部門(mén)的平均工資

SELECT deptno, AVG(sal) FROM emp GROUP BY deptno;

2. 30號(hào)部門(mén)的平均工資

SELECT AVG(sal) FROM emp WHERE deptno=30;

3.得出結(jié)果:

SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal) (SELECT AVG(sal) FROM emp WHERE deptno=30);

-- 列出達(dá)拉斯加工作的人中,比紐約平均工資高的人

原文鏈接:

MySQL子查詢(xún)(六)

定義:查詢(xún)中嵌套查詢(xún)就是子查詢(xún)

子查詢(xún)的本質(zhì):

找出工資大于Mark的員工名字和工資

分析:

1.查詢(xún)出Mark的工資是多少

2.查詢(xún)出高于1450工資的人

整合成子查詢(xún)

子查詢(xún)的特點(diǎn):

為什么相關(guān)子查詢(xún)的效率極其低下?

結(jié)論:

性能排序/優(yōu)先使用

關(guān)聯(lián)/分組查詢(xún)無(wú)關(guān)子查詢(xún)相關(guān)子查詢(xún)

1. 找出工資比'BLAKE'多的員工

2. 列出薪金高于公司平均薪金的所有員工,所在部門(mén)

3. 查詢(xún)出工資最低的員工的姓名,工作,工資

4. 列出薪金高于在部門(mén)30工作的所有員工的薪金的員工姓名和薪金、部門(mén)名稱(chēng)

或者

5.查找出職位和'MARTIN' 或者'SMITH'一樣的員工的平均工資

6. 列出薪金比“BLAKE”或“WARD”多的所有員工的編號(hào)、姓名、部門(mén)名稱(chēng)、其領(lǐng)導(dǎo)姓名。

7. 找出各個(gè)部門(mén)中大于他所在部門(mén)平均工資的員工名和工資

8. 查找出收入(工資加上獎(jiǎng)金),下級(jí)比自己上級(jí)還高的員工編號(hào),員工名字,員工收入

9. 得到每個(gè)月工資總數(shù)最少的那個(gè)部門(mén)的部門(mén)編號(hào),部門(mén)名稱(chēng),部門(mén)位置

10. 查找出部門(mén)10和部門(mén)20中,工資最高第3名到工資第5名的員工的員工名字,部門(mén)名字,部門(mén)位置

11. 以職位分組,找出平均工資最高的兩種職位

12. 查詢(xún)出各部門(mén)總薪資,平均薪資,總?cè)藬?shù),顯示部門(mén)編號(hào),部門(mén)名稱(chēng)與部門(mén)總薪資(沒(méi)有員工的部門(mén)也需要統(tǒng)計(jì))

MySQL在字段中使用select子查詢(xún)(轉(zhuǎn))

大概的形式是這樣的:

下面還是以實(shí)例來(lái)說(shuō)明,要不然不好理解,新建兩張表,一張是商品表,另外一張是商品的評(píng)論表

商品表:

評(píng)論表:

然后插入一些數(shù)據(jù):

下面我們用子查詢(xún)的方式來(lái)查出商品的信息以及每個(gè)商品的評(píng)論數(shù)量

查詢(xún)結(jié)果:

對(duì)于這種查詢(xún),可以分成兩部來(lái)理解,首先忽略整個(gè)select子查詢(xún),查出商品表中的數(shù)據(jù)。

在結(jié)果字段中使用子查詢(xún)的關(guān)鍵兩點(diǎn):

1.子查詢(xún)只能返回一條數(shù)據(jù),如果子查詢(xún)返回多條數(shù)據(jù)則會(huì)出錯(cuò)。

2.每一條select子查詢(xún)只能查詢(xún)一個(gè)字段。


網(wǎng)站名稱(chēng):mysql怎么子查詢(xún) mysql子查詢(xún)寫(xiě)法
文章轉(zhuǎn)載:http://weahome.cn/article/ddeheie.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部