在MySQL中,當我們需要將兩個表合并成一個表時,通??梢允褂肬NION操作符。但是如果我們需要提取出合并表中的不重復字段,即并集,該怎么辦呢?這時就可以使用MySQL的SELECT語句結合UNION DISTINCT子句來實現。
SELECT field_name FROM table1 UNION DISTINCT SELECT field_name FROM table2;
在這個SELECT語句中,我們先用UNION操作符將兩張表的數據合并在一起,再用DISTINCT子句來去除重復的記錄,最終提取出并集字段。
下面是一個示例,假設我們有兩張表:customers和suppliers。它們都有一個字段叫做country,現在我們想把這兩個表的國家列表合并起來,只提取出不重復的國家名稱:
SELECT country FROM customers UNION DISTINCT SELECT country FROM suppliers;
執行以上查詢語句后,MySQL會將customers和suppliers表中的國家名稱合并在一起,并且去除重復記錄,最終返回一個國家名稱列表。
上一篇css怎樣定義div大小
下一篇mysql提取字符串數字