sql >> Databáze >  >> RDS >> Mysql

Jak porovnám dva sloupce v SQL?

Zde je jeden způsob:

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;

To funguje ve většině databází, ale ne v MySQL. V téměř každé databázi by mělo fungovat následující:

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. Jak změnit omezení

  2. Získejte datum, i když v tabulce neexistuje z příkazu SQL SELECT

  3. Chcete číslo řádku ve skupině sloupců v MY SQL?

  4. Připojení html formuláře k php stránce podle primárního klíče