在mysql查詢中,我們會通過排序,分組等在一張表中讀取數據,這是比較簡單的,但是在真正的應用中經常需要從多個數據表中讀取數據。下麵就為大家介紹這種方式,鏈接查詢join。 INNER JOIN(內連接,或等值連接):獲取兩個表中欄位匹配關係的記錄。 LEFT JOIN(左連接):獲取左表所有記錄, ...
在mysql查詢中,我們會通過排序,分組等在一張表中讀取數據,這是比較簡單的,但是在真正的應用中經常需要從多個數據表中讀取數據。下麵就為大家介紹這種方式,鏈接查詢join。
INNER JOIN(內連接,或等值連接):獲取兩個表中欄位匹配關係的記錄。
LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄。
RIGHT JOIN(右連接): 與 LEFT JOIN 相反,用於獲取右表所有記錄,即使左表沒有對應匹配的記錄。
在表中插入數據:w3cschool_tbl和tcount_tbl,查詢各自的數據如下:
接下來MySQL查詢的INNER JOIN,來連接以上兩張表來讀取w3cschool_tbl表中所有w3cschool_author欄位在tcount_tbl表對應的w3cschool_count欄位值:
MySQL left join 與 join 有所不同。 MySQL LEFT JOIN 會讀取左邊數據表的全部數據,即便右邊表無對應數據。以 w3cschool_tbl 為左表,tcount_tbl 為右表
MySQL RIGHT JOIN 會讀取右邊數據表的全部數據,即便左邊邊表無對應數據。以 tcount_tbl 為左表,w3cschool_tbl 為右表,理解MySQL RIGHT JOIN的應用: