麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL子查詢操作實例詳解

2024-07-25 19:08:36
字體:
來源:轉載
供稿:網友

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

定義兩個表tb1和tb2

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

向兩個表中插入數據:

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

any some關鍵字的子查詢

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

all關鍵字的子查詢

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

exists關鍵字的子查詢

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關鍵字的子查詢

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');

帶比較運算符的子查詢

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');

定義兩個表tb1和tb2

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

向兩個表中插入數據

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

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

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的供應商,如果存在則查詢fruits表中的記錄

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

【例.56】查詢表suppliers表中是否存在s_id=107的供應商,如果存在則查詢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的供應商,如果不存在則查詢fruits表中的記錄

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

【例.58】在orderitems表中查詢訂購f_id為c0的訂單號,并根據訂單號查詢具有訂單號的客戶c_id

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

【例.59】與前一個例子語句類似,但是在SELECT語句中使用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的供應商s_id,然后在fruits表中查詢所有該供應商提供的水果的種類

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的供應商s_id,然后在fruits表中查詢所有非該供應商提供的水果的種類,SQL語句如下:

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

希望本文所述對大家MySQL數據庫計有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费在线看黄 | 国产九九热 | 午夜精品视频在线 | 三级xxxx | 激情久久一区二区 | 91午夜视频| 久久亚洲美女视频 | 国产成人强伦免费视频网站 | 毛片免费视频在线观看 | 黄色片在线免费播放 | 法国性xxx精品hd | 国产精品色在线网站 | 国产精品成人av片免费看最爱 | 国产精品一区二区三区在线 | 国产精品久久99精品毛片三a | 手机国产乱子伦精品视频 | h视频在线免费观看 | 欧美城网站地址 | 欧美一级aa免费毛片 | 成人免费一区二区 | 99国产精品国产免费观看 | 草草免费视频 | 中文字幕在线网 | 日韩激情一区 | 爱射av| 舌头伸进添的我好爽高潮网站 | 日本黄色不卡视频 | 国产成人精品一区二区视频免费 | 国产成人在线网站 | 日韩精品网站在线观看 | 九九热在线视频免费观看 | 激情国产视频 | 九九久久视频 | 天堂亚洲一区 | 狠狠干最新网址 | www.91sese| 精品1| 91成人一区 | 欧美××××黑人××性爽 | 欧美成人午夜 | 天天看天天摸天天操 |