[英]Select distinct from two column
我的數據庫是這樣的:表名:messages
| receive | transmit |
---------------------
| 1 | 5 |
| 1 | 6 |
| 1 | 3 |
| 3 | 1 |
| 4 | 1 |
| 2 | 3 |
| 4 | 6 |
| 7 | 9 |
我正在嘗試從每個表中獲取所有唯一ID。 所以我的答案必須是1、3、4、5、6。
如果我使用SELECT DISTINCT receive FROM messages ;
我會得到1,3,4
如果我使用SELECT DISTINCT transmit FROM messages ;
我會得到1,3,5,6
我如何獲得1、3、4、5、6?
UNION
的默認值為DISTINCT
:
SELECT "from" FROM tableX
UNION
SELECT "to" FROM tableX;
SELECT DISTINCT `fr_om` FROM `table`
UNION
SELECT DISTINCT `to` FROM `table` WHERE `to` NOT IN (SELECT DISTINCT `fr_om` FROM table)
已更新 :您可以僅使用UNION從結果集中刪除重復項。
SELECT DISTINCT `fr_om` FROM `table`
UNION
SELECT DISTINCT `to` FROM `table`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.