Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak porównać dwie kolumny w SQL?

Oto jeden sposób:

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;

Działa to w większości baz danych, ale nie w MySQL. Poniższe powinny działać w prawie każdej bazie danych:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL jak odblokować tabelę jeśli użyłem polecenia LOCK table nazwa_tabeli WRITE;

  2. Uzyskiwanie dostępu do bazy danych XAMPP MySql z innego komputera

  3. PHP wstawia wiele tablic pól wyboru ORAZ pól tekstowych do bazy danych MySQL

  4. Określanie schematu w Pandas to_sql

  5. SQL / Doctrine :Lewy problem z dołączaniem