大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 實例解析MySQL多表聯查

實例解析MySQL多表聯查

更新時間:2021-02-11 09:00:00 來源:動力節點 瀏覽2325次

MySQL是目前最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。MySQL的流行得益于MySQL的強大功能和系統,MySQL支持多表聯查,大大減少了查詢數據的時間。本文我們就來聊一聊MySQL多表聯查

1. 嵌套查詢:一個查詢的結果是另外sql查詢的條件

如:查詢stu表中年齡最大的是誰?

mysql> select * from stu where age=(select max(age) from stu);
mysql> select * from stu where age in(select max(age) from stu); --(子查詢結果是多條時使用in查詢)
+----+------+------+-----+----------+
| id | name | age | sex | classid |
+----+------+------+-----+----------+
| 14 | abc | 33 | w | python01 |
+----+------+------+-----+----------+
1 row in set (0.01 sec)

2. where關聯查詢

已知:員工personnel表和部門department表,其中員工表中的did字段為部門表id主鍵關聯。

查詢所有員工信息,并顯示所屬部門名稱

要求:顯示字段:員工id 部門 姓名

mysql> select * from stu where age=(select max(age) from stu);
mysql> select * from stu where age in(select max(age) from stu); --(子查詢結果是多條時使用in查詢)
+----+------+------+-----+----------+
| id | name | age | sex | classid |
+----+------+------+-----+----------+
| 14 | abc | 33 | w | python01 |
+----+------+------+-----+----------+
1 row in set (0.01 sec)

3. 連接join查詢

左聯:left join

右聯:right join

內聯:inner join

已知如下表所示,商品類別信息表(具有兩層類別關系,通過pid表示,0表示一級類別)

mysql> select * from type;
+----+-----------+------+
| id | name | pid |
+----+-----------+------+
| 1 | 服裝 | 0 |
| 2 | 數碼 | 0 |
| 3 | 男裝 | 1 |
| 4 | 手機 | 2 |
| 5 | 相機 | 2 |
| 6 | 電腦 | 2 |
| 7 | 女裝 | 1 |
| 8 | 童裝 | 1 |
| 9 | 食品 | 0 |
| 10 | 零食 | 9 |
| 11 | 特產 | 9 |
| 12 | 休閑裝 | 1 |
+----+-----------+------+
12 rows in set (0.00 sec)
mysql> desc type;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(16) | NO | | NULL | |
| pid | int(10) unsigned | YES | | NULL | |
+-------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

-- 查詢二級類別信息,并關聯出他們的父類別名稱

mysql> select t1.id,t1.name,t2.name from type t1,type t2 where t1.pid!=0 and t1.pid=t2.id;
+----+-----------+--------+
| id | name | name |
+----+-----------+--------+
| 3 | 男裝 | 服裝 |
| 4 | 手機 | 數碼 |
| 5 | 相機 | 數碼 |
| 6 | 電腦 | 數碼 |
| 7 | 女裝 | 服裝 |
| 8 | 童裝 | 服裝 |
| 10 | 零食 | 食品 |
| 11 | 特產 | 食品 |
| 12 | 休閑裝 | 服裝 |
+----+-----------+--------+
9 rows in set (0.01 sec)

--統計每個一級類別下都有多少個子類別。

mysql> select t1.id,t1.name,count(t2.id) from type t1,type t2 where t1.pid=0 and t1.id=t2.pid group by t1.id;
+----+--------+--------------+
| id | name | count(t2.id) |
+----+--------+--------------+
| 1 | 服裝 | 4 |
| 2 | 數碼 | 3 |
| 9 | 食品 | 2 |
+----+--------+--------------+
3 rows in set (0.00 sec)

其實我們通過上面的實例很容易看出MySQL多表聯查是有一些限制的,但這絲毫不影響它對MySQL數據查詢的效率提升。在本站的MySQL教程中,還有更多的優秀的MySQL知識等你來學!

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲一区免费在线观看 | 免费一级毛片免费播放 | 亚洲精品一区二区三区www | 中文国产成人久久精品小说 | 欧美成人香蕉网在线观看 | 国产成人a一在线观看 | 性做久久久久久免费观看 | 日本在线观看www鲁啊鲁视频 | 四虎4hu永久免费国产精品 | 久久久影院亚洲精品 | 国产成人一区在线播放 | 久热草在线 | 日本人xx视频免费视频 | 国产福利视精品永久免费 | 97视频在线观看免费 | 黄视频在线观看www 黄视频在线观看网站 | 91国高清视频| 亚洲高清中文字幕综合网 | 日韩国产成人精品视频人 | 国产午夜精品久久久久九九 | 亚洲国产成人最新精品资源 | 日韩美一区二区三区 | 免费观看一区二区 | 在线亚洲欧洲国产综合444 | 国产精品成人免费观看 | 色综合久久综合欧美综合 | 99高清免费国产自产拍 | 亚洲国产精品看片在线观看 | 五月天亚洲视频 | 女人与女zzzoooxxxx | 国产精品自在欧美一区 | xxx中国网站xxx | 久久久久成人精品一区二区 | 日韩亚洲综合精品国产 | 四虎网址在线观看 | 性欧美videos高清喷水 | 久久噜噜噜 | 久久在线中文字幕 | 亚洲一区二区视频在线观看 | 99久久精品国产一区二区成人 | 天天躁日日躁狠狠躁综合 |