Mysql作為一種關系型數據庫,不同的表之間經常需要進行關聯操作,本文將介紹多表關聯的常見方式。
1.內連接(INNER JOIN)
SELECT 表1.字段1,表1.字段2,表2.字段1 FROM 表1 INNER JOIN 表2 ON 表1.字段1=表2.字段1;
2.左連接(LEFT JOIN)
SELECT 表1.字段1,表1.字段2,表2.字段1 FROM 表1 LEFT JOIN 表2 ON 表1.字段1=表2.字段1;
3.右連接(RIGHT JOIN)
SELECT 表1.字段1,表1.字段2,表2.字段1 FROM 表1 RIGHT JOIN 表2 ON 表1.字段1=表2.字段1;
4.自連接(SELF JOIN)
SELECT A.字段1, A.字段2, B.字段1, B.字段2 FROM 表名 A, 表名 B WHERE A.字段1=B.字段1 AND A.字段2>B.字段2;
5.子查詢(SUBQUERY)
SELECT * FROM 表1 WHERE 字段1 IN (SELECT 字段1 FROM 表2);
以上就是常見的多表關聯方式,根據實際需求選擇相應的方式,可以讓我們的SQL語句更加高效和靈活。
上一篇css規則由什么構成
下一篇mysql 查詢表備注