sql >> Database >  >> RDS >> Mysql

Hoe vergelijk ik twee kolommen in SQL?

Hier is een manier:

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;

Dit werkt in de meeste databases, maar niet in MySQL. Het volgende zou in vrijwel elke database moeten werken:

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. Kolom importeren uit CSV in bestaande MySQL-tabel

  2. Gesimuleerde OLAP

  3. Bulksgewijs invoegen in Oracle-database:wat is beter:VOOR Cursorlus of een eenvoudige Select?

  4. fout bij het wijzigen van de tabel, het toevoegen van een externe sleutel met een beperking krijgt een fout Kan een onderliggende rij niet toevoegen of bijwerken