Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menggunakan pernyataan IF dalam permintaan bergabung MySQL?

Tentukan kondisi sebagai bagian dari klausa ON:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON (u.id=m.user2ID and u.id = m.user1ID) or (u.id<>m.user2ID and u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2

Cara lain untuk melakukan hal yang sama:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON IF(u.id=m.user2ID,u.id = m.user1ID,u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memanggil Prosedur Tersimpan dalam Prosedur Tersimpan di MySQL

  2. MySQL - Tabel 'my_table' tidak dikunci dengan Lock Tables

  3. ROW_NUMBER di SQL – Pilih Contoh Teratas di SQL dan SQL Server

  4. membersihkan db dari data yang berlebihan

  5. apakah ada opsi pembaruan otomatis untuk DateTimeField di peewee seperti TimeStamp di MySQL?