初识Mysql(part16)--我需要知道的2条Mysql语句之子查询
生活随笔
收集整理的這篇文章主要介紹了
初识Mysql(part16)--我需要知道的2条Mysql语句之子查询
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學(xué)習(xí)筆記,以代碼和例子堆砌而成,方便查閱。
參考書籍:《Mysql必知必會》等
此Blog會用到下面3個表.
temp_store表:
# pr_id, store_num '1001', '2000' '1002', '1000' '1003', '500' '1004', '1000' '1005', '700'temp_product表:
# pr_id, pro_name '1001', 'Apple' '1002', 'Pen' '1003', 'Book' '1004', 'Hamburger' '1005', 'Toy'shop表:
# id, product, price, pro_number, note, something, pro_time, store '1', 'Apple', '3', '30', 'sweet', ' OK ', '2019-11-10', '100' '2', 'Chocolates', '6', '15', 'nice', 'SURE ', '2019-12-23', '50' '3', 'Hamburger', '10', '5', 'yummy', 'FINE ', '2019-12-30', '10' '4', 'Pen', '50', '1', 'fluent', ' NOW', '2020-01-01', '10' '5', 'Book', '45', '2', 'excellent', 'WHAT', '2020-01-25', '50'利用子查詢進(jìn)行過濾
SELECT product, price, pro_number FROM shop WHERE product IN (SELECT pro_name FROM temp_product WHERE pr_id IN (SELECT pr_id FROM temp_store WHERE store_num='1000'));查詢結(jié)果:
# product, price, pro_number 'Hamburger', '10', '5' 'Pen', '50', '1'為了方便理解,我們將上面的sql語句拆分成3部分,并分別將查詢結(jié)果輸出:
- 第一部分
查詢結(jié)果:
# pr_id '1002' '1004'- 第二部分
查詢結(jié)果:
# pro_name 'Pen' 'Hamburger'- 第三部分
查詢結(jié)果:
# product, price, pro_number 'Hamburger', '10', '5' 'Pen', '50', '1'作為計算字段使用子查詢
SELECT pr_id,(SELECT price*pro_number FROM shop WHERE shop.product=temp_product.pro_name) AS total FROM temp_product;
查詢結(jié)果:
# pr_id, total '1001', '90' '1002', '50' '1003', '90' '1004', '50' '1005', NULL后記:子查詢這節(jié)好好看看書本(對于鄙人來說)
總結(jié)
以上是生活随笔為你收集整理的初识Mysql(part16)--我需要知道的2条Mysql语句之子查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 走近分形与混沌(part16)--三与自
- 下一篇: 专家称睡满8小时是误区:张朝阳曾称四小时