国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL子查詢操作實(shí)例詳解

2024-07-25 19:08:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例總結(jié)了MySQL子查詢操作。分享給大家供大家參考,具體如下:

定義兩個(gè)表tb1和tb2

CREATE table tbl1 ( num1 INT NOT NULL);CREATE table tbl2 ( num2 INT NOT NULL);

向兩個(gè)表中插入數(shù)據(jù):

INSERT INTO tbl1 values(1), (5), (13), (27);INSERT INTO tbl2 values(6), (14), (11), (20);

any some關(guān)鍵字的子查詢

SELECT num1FROM tbl1WHERE num1 > ANY (SELECT num2 FROM tbl2);

all關(guān)鍵字的子查詢

SELECT num1FROM tbl1WHERE num1 > ALL (SELECT num2 FROM tbl2);

exists關(guān)鍵字的子查詢

SELECT * from fruitsWHERE EXISTS(SELECT s_name FROM suppliers WHERE s_id = 107);SELECT * from fruitsWHERE f_price>10.20 AND EXISTS(SELECT s_name FROM suppliers WHERE s_id = 107);SELECT * from fruitsWHERE NOT EXISTS(SELECT s_name FROM suppliers WHERE s_id = 107);

in關(guān)鍵字的子查詢

SELECT c_idFROM ordersWHERE o_num IN (SELECT o_num FROM orderitems WHERE f_id = 'c0');SELECT c_idFROM ordersWHERE o_num NOT IN (SELECT o_num FROM orderitems WHERE f_id = 'c0');

帶比較運(yùn)算符的子查詢

SELECT s_id, f_name FROM fruitsWHERE s_id =(SELECT s1.s_id from suppliers AS s1 WHERE s1.s_city = 'Tianjin');

<>所有非

SELECT s_id, f_name FROM fruitsWHERE s_id <>(SELECT s1.s_id from suppliers AS s1 WHERE s1.s_city = 'Tianjin');

定義兩個(gè)表tb1和tb2

CREATE table tbl1 ( num1 INT NOT NULL);CREATE table tbl2 ( num2 INT NOT NULL);

向兩個(gè)表中插入數(shù)據(jù)

INSERT INTO tbl1 values(1), (5), (13), (27);INSERT INTO tbl2 values(6), (14), (11), (20);

【例.53】返回tbl2表的所有 num2 列,然后將 tbl1 中的 num1 的值與之進(jìn)行比較,只要大于 num2的任何值為符合查詢條件的結(jié)果

SELECT num1FROM tbl1WHERE num1 > ANY (SELECT num2 FROM tbl2);

【例.54】返回tbl1表的中比tbl2表num2 列所有值都大的值

SELECT num1FROM tbl1WHERE num1 > ALL (SELECT num2 FROM tbl2);

【例.55】查詢表suppliers表中是否存在s_id=107的供應(yīng)商,如果存在則查詢fruits表中的記錄

SELECT * from fruitsWHERE EXISTS(SELECT s_name FROM suppliers WHERE s_id = 107);

【例.56】查詢表suppliers表中是否存在s_id=107的供應(yīng)商,如果存在則查詢fruits表中的f_price大于10.20的記錄

SELECT * from fruitsWHERE f_price>10.20 AND EXISTS(SELECT s_name FROM suppliers WHERE s_id = 107);

【例.57】查詢表suppliers表中是否存在s_id=107的供應(yīng)商,如果不存在則查詢fruits表中的記錄

SELECT * from fruitsWHERE NOT EXISTS(SELECT s_name FROM suppliers WHERE s_id = 107);

【例.58】在orderitems表中查詢訂購(gòu)f_id為c0的訂單號(hào),并根據(jù)訂單號(hào)查詢具有訂單號(hào)的客戶c_id

SELECT c_id FROM orders WHERE o_num IN(SELECT o_num FROM orderitems WHERE f_id = 'c0');

【例.59】與前一個(gè)例子語(yǔ)句類(lèi)似,但是在SELECT語(yǔ)句中使用NOT IN操作符

SELECT c_id FROM orders WHERE o_num NOT IN(SELECT o_num FROM orderitems WHERE f_id = 'c0');

【例.60】在suppliers表中查詢s_city等于Tianjin的供應(yīng)商s_id,然后在fruits表中查詢所有該供應(yīng)商提供的水果的種類(lèi)

SELECT s_id, f_name FROM fruitsWHERE s_id =(SELECT s1.s_id from suppliers AS s1 WHERE s1.s_city = 'Tianjin');

【例.61】在suppliers表中查詢s_city等于Tianjin的供應(yīng)商s_id,然后在fruits表中查詢所有非該供應(yīng)商提供的水果的種類(lèi),SQL語(yǔ)句如下:

SELECT s_id, f_name FROM fruitsWHERE s_id <>(SELECT s1.s_id from suppliers AS s1 WHERE s1.s_city = 'Tianjin');

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武山县| 长岭县| 大城县| 乐陵市| 平谷区| 佛教| 左权县| 尼玛县| 宁国市| 隆化县| 阳新县| 二连浩特市| 绥江县| 正蓝旗| 福建省| 高台县| 永吉县| 肃南| 睢宁县| 凌云县| 龙陵县| 南漳县| 西平县| 孟津县| 和田县| 平昌县| 监利县| 汉沽区| 桐梓县| 新野县| 新巴尔虎左旗| 鲁甸县| 辉南县| 竹山县| 施甸县| 乌拉特前旗| 扎囊县| 邵东县| 湖北省| 峡江县| 昭苏县|