MySQL中的JOIN是指將兩個或多個表中的記錄組合起來,以便在一個查詢中一起使用。使用JOIN查詢可以根據兩個或多個表中的數據之間的關系返回數據的組合。
常見的JOIN類型有四種:INNER JOIN(內連接)、LEFT JOIN(左連接)、RIGHT JOIN(右連接)和FULL JOIN(全連接)。下面分別介紹其中的內容。
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;
INNER JOIN就是返回兩個表中都有匹配的記錄。只有當表1和表2有一個共同的匹配字段時才能進行連接。以上面的SQL語句為例,SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段會返回表1和表2中字段值相等的記錄。
SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;
LEFT JOIN是左連接,他返回左側表中的所有記錄和匹配右側表中的記錄。如果右側表中沒有匹配的內容,那么右側表中的所有項目均為NULL。上述SQL語句會返回表1中所有的記錄,同時與之匹配的表2中的記錄。
SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;
RIGHT JOIN是右連接,與LEFT JOIN正好相反。他返回右側表中的所有記錄和匹配左側表中的記錄。這樣可以保證右側表中的所有信息都出現在結果集中。與LEFT JOIN一樣,右側表中沒有匹配的記錄會在結果集中為NULL。SQL語句會返回表2中所有的記錄,同時與之匹配的表1中的記錄。
SELECT * FROM 表1 FULL JOIN 表2 ON 表1.字段 = 表2.字段;
FULL JOIN是全連接,即返回表1和表2中的所有記錄,根據匹配條件將相應的記錄組合在一起。如果沒有匹配記錄,將返回NULL。
以上就是MySQL中常見的JOIN語句的介紹。JOIN語句可以使得在多表之間進行數據查詢變得更加簡單,是MySQL的重要功能之一。
上一篇css 提示動畫
下一篇jq設置css寬度一半