簡體   English   中英

如何比較SQL中的兩列?

[英]How do I compare two columns in SQL?

可以說我有兩個都有SSN變量的表,並且我想只顯示一個表,而不是兩個表。

正確的方法是什么?

這是一種方法:

select coalesce(t1.ssn, t2.ssn)
from t1 full outer join
     t2
     on t1.ssn = t2.ssn
where t1.ssn is null or t2.ssn is null;

這適用於大多數數據庫,但不適用於MySQL。 以下內容幾乎可以在任何數據庫中工作:

select ssn
from ((select ssn, 't1' as which
       from t1
      ) union all
      (select ssn, 't2' as which
       from t2
      )
     ) t
group by ssn
having count(distinct which) = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM