sql >> Databasteknik >  >> RDS >> Mysql

Hur jämför jag två kolumner i SQL?

Här är ett sätt:

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;

Detta fungerar i de flesta databaser, men inte i MySQL. Följande borde fungera i nästan vilken databas som helst:

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



  1. I Rails kunde det inte skapas databas för {adapter=>postgresql,

  2. Hur lagrar man användarens tidszon i mysql?

  3. MySQL INSERT I DÄR INTE FINNS

  4. Fråga data från XML