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

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的馬關(guān)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
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á)拉斯加工作的人中,比紐約平均工資高的人
原文鏈接:
定義:查詢(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練習(xí)題,可對(duì)本章學(xué)習(xí)的內(nèi)容進(jìn)行鞏固
dept.sql
emp.sql
salgrade.sql
查詢(xún)每個(gè)員工的工資
給查詢(xún)列起別名
條件查詢(xún)需要用到where語(yǔ)句,where語(yǔ)句必須放到from語(yǔ)句后面。
==語(yǔ)法格式如下==
==條件查詢(xún)支持以下運(yùn)算符==
==查詢(xún)工資為5000的員工姓名==
==搭配%使用==
(1)
(2)
(3)
==搭配_使用==
==注意事項(xiàng)==
==連接查詢(xún)分類(lèi)==
查詢(xún)每個(gè)員工的部門(mén)名稱(chēng),要求顯示員工名和部門(mén)名
找出每個(gè)員工的工資等級(jí),要求顯示員工名、工資、工資等級(jí)
找出每個(gè)員工的上級(jí)領(lǐng)導(dǎo),要求顯示員工名和對(duì)應(yīng)的領(lǐng)導(dǎo)名稱(chēng)
外連接分類(lèi)
==1、where后面嵌套子查詢(xún)==
==2、from后面嵌套子查詢(xún)==
列出各種工作的最低工資及從事此工作的雇員姓名
3、select后面嵌套子查詢(xún)
查詢(xún)每個(gè)員工所在部門(mén)名稱(chēng)
覺(jué)得不錯(cuò)的小伙伴可以點(diǎn)贊關(guān)注和收藏哦!如有錯(cuò)誤可以指出來(lái)。
font size="4"Java學(xué)習(xí)路線(xiàn)目錄索引/font
1、where型子查詢(xún)
(把內(nèi)層查詢(xún)結(jié)果當(dāng)作外層查詢(xún)的比較條件)
#不用order by 來(lái)查詢(xún)最新的商品
select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods);
#取出每個(gè)欄目下最新的產(chǎn)品(goods_id唯一)
select cat_id,goods_id,goods_name from goods where goods_id in(select max(goods_id) from goods group by cat_id);
2、from型子查詢(xún)
(把內(nèi)層的查詢(xún)結(jié)果供外層再次查詢(xún))
#用子查詢(xún)查出掛科兩門(mén)及以上的同學(xué)的平均成績(jī)
思路:
#先查出哪些同學(xué)掛科兩門(mén)以上
select name,count(*) as gk from stu where score 60 having gk =2;
#以上查詢(xún)結(jié)果,我們只要名字就可以了,所以再取一次名字
select name from (select name,count(*) as gk from stu having gk =2) as t;
#找出這些同學(xué)了,那么再計(jì)算他們的平均分
select name,avg(score) from stu where name in (select name from (select name,count(*) as gk from stu having gk =2) as t) group by name;
3、exists型子查詢(xún)
(把外層查詢(xún)結(jié)果拿到內(nèi)層,看內(nèi)層的查詢(xún)是否成立)
#查詢(xún)哪些欄目下有商品,欄目表category,商品表goods
select cat_id,cat_name from category where exists(select * from goods where goods.cat_id = category.cat_id);
本文題目:mysql怎么查詢(xún)子部門(mén) mysql臨時(shí)表查找所有子部門(mén)
文章起源:http://chinadenli.net/article12/hijhdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站、定制開(kāi)發(fā)、Google、建站公司、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)