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

Mengembalikan NULL menggunakan WHERE IN

right outer join , left outer join , case dan juga not exists juga dapat dimanfaatkan. Beberapa contoh di bawah... (dengan tautan ke contoh kerja SQL Fiddle).

Hubungan luar kanan ke tabel sementara (pilih # UNION)

SELECT GROUP_CONCAT(CASE WHEN COLUMN1 IS NULL THEN "NULL" ELSE COLUMN1 END)
FROM archive
RIGHT OUTER JOIN
  (SELECT 21 AS id
   UNION SELECT 22 AS id) AS tmp ON tmp.id=archive.column2;

SQL Fiddle:http://sqlfiddle.com/#!2/805e1c/9

Hubungan luar kanan ke tabel ke-2

SELECT GROUP_CONCAT(
  CASE WHEN COLUMN1 IS NULL THEN "NULL" ELSE COLUMN1 END)
FROM archive
RIGHT OUTER JOIN temporary tmp ON tmp.id=archive.column2;

SQLFiddle:http://sqlfiddle.com/#!2/36fba/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. Bagaimana cara memperbarui kaskade di MySQL?

  2. Implementasi database fitur Paling Banyak Dilihat

  3. Menginstal MySQL Python di Mac OS X

  4. Lakukan kueri dengan bergabung dan nilai yang dipisahkan koma di kolom di Laravel

  5. KESALAHAN 1142 (42000):perintah ALTER ditolak