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

Trả về NULL bằng cách sử dụng WHERE IN

Một right outer join , left outer join , case và cả not exists cũng có thể được sử dụng. Một số ví dụ bên dưới ... (với các liên kết đến các ví dụ làm việc của SQL Fiddle).

Tham gia bên ngoài bên phải vào bảng tạm thời (chọn # 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

Kết nối bên ngoài bên phải đến bảng thứ 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. Máy tính để bàn Java - làm cách nào để tách quyền truy cập cơ sở dữ liệu khỏi chuỗi giao diện người dùng?

  2. Tự động tăng không đặt lại trong MySQL

  3. MySQL:Làm thế nào để chuyển đổi sang EAV?

  4. Mysql điền vào những ngày còn thiếu

  5. Chèn các biến MySQL vào Google Maps bằng PHP