MySQL是一種常用的關系型數據庫管理系統,它可以進行多表聯查。但是在進行多表聯查時,有時會出現重復的數據,這時需要使用一些技巧來去除它們。
下面是一個多表聯查的例子:
SELECT table1.column1, table2.column2 FROM table1 JOIN table2 ON table1.id = table2.table1_id;
在這個例子中,我們使用了JOIN連接語句連接了兩個表格,其中table1和table2是表格的名稱,column1和column2是它們的列名,id和table1_id是表格之間的關聯字段。
如果我們運行這個查詢,可能會得到類似下面的結果:
column1 | column2 | |---------|---------| | Apple | Red | | Apple | Green | | Orange | Orange | | Banana | Yellow | | Banana | Red
我們可以看到,列名為column1的列中有重復的“Apple”和“Banana”。
為了去除這些重復的數據,我們可以使用DISTINCT關鍵字。DISTINCT會從結果集中去除重復的行。
下面是使用DISTINCT關鍵字的查詢:
SELECT DISTINCT table1.column1, table2.column2 FROM table1 JOIN table2 ON table1.id = table2.table1_id;
如果我們再次運行這個查詢,就會得到下面的結果:
column1 | column2 | |---------|---------| | Apple | Red | | Apple | Green | | Orange | Orange | | Banana | Yellow
可以看到,結果中已經沒有重復的數據了。