Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để so sánh hai cột trong SQL?

Đây là một cách:

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;

Điều này hoạt động trong hầu hết các cơ sở dữ liệu, nhưng không hoạt động trong MySQL. Phần sau sẽ hoạt động trong hầu hết mọi cơ sở dữ liệu:

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. Hàm truy xuất jQuery-Ajax với các lớp và hàm PHP

  2. MySql không hoạt động trong Visual Studio 2012:Không thể tìm thấy loại hoặc tên không gian tên 'MySql'

  3. Sử dụng MySQL DATE_ADD, khoảng thời gian 5 ngày

  4. MySQL chậm khi tham gia. Bất kỳ cách nào để tăng tốc

  5. Thay đổi định dạng ngày trong bảng cơ sở dữ liệu mySql