MySQL中自身連接
MySQL自身連接可以幫助我們檢索滿足某個條件的兩個或多個表中的數據,并把這些數據連接在一起,生成一個新表。
語法
MySQL自身連接的語法如下:
SELECT 表1.字段1, 表1.字段2, ……, 表2.字段1, 表2.字段2, ……FROM 表1, 表2WHERE 表1.字段 = 表2.字段;
如果要連接多個表,只需要在FROM和WHERE之間加入需要連接的表即可。
實例
假設有兩個表students和scores,它們的結構如下:
Table students
+----+-------+------+
id | name | age
+----+-------+------+
1 | 張三 | 18
2 | 李四 | 19
3 | 王五 | 20
+----+-------+------+
Table scores
+----+--------+-------+
id | score | class
+----+--------+-------+
1 | 98 | 一班
2 | 87 | 二班
3 | 92 | 一班
+----+--------+-------+
如果要連接這兩個表,得到學生的成績信息,可以使用如下的MySQL語句:
SELECT students.name, scores.score, scores.classFROM students, scoresWHERE students.id = scores.id;
執行這條語句,將得到如下結果:
+-------+-------+-------+
name | score | class
+-------+-------+-------+
張三 | 98 | 一班
李四 | 87 | 二班
王五 | 92 | 一班
+-------+-------+-------+
總結
自身連接是MySQL中一個非常常用的操作,使用自身連接可以幫助我們生成新表,從而更好地管理和利用數據。