在MySQL中,如果需要將多個(gè)表進(jìn)行組合,在進(jìn)行查詢(xún)時(shí)我們就需要使用組合表。MySQL提供了多種組合表函數(shù),其中最常用的是JOIN函數(shù)。JOIN函數(shù)可以將兩個(gè)或者多個(gè)表根據(jù)共同的列組合在一起,并且可以根據(jù)自定義的條件對(duì)結(jié)果進(jìn)行篩選。
SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;
上面的例子表示我們將表table1和table2進(jìn)行組合,并且以它們的id作為連接條件。
除了JOIN函數(shù)之外,MySQL還提供了LEFT JOIN、RIGHT JOIN、OUTER JOIN、CROSS JOIN等組合表函數(shù)。他們的使用方式大同小異,只需要在查詢(xún)語(yǔ)句中將JOIN關(guān)鍵詞替換為相應(yīng)的組合表函數(shù)即可。
SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id;
上面的例子表示我們將table1和table2進(jìn)行左連接,以它們的id作為連接條件。在這個(gè)例子中,左表即為table1,即使右表中沒(méi)有符合條件的記錄,左表的所有記錄仍然會(huì)被返回。
上一篇json 壓縮