sql >> Database teknologi >  >> RDS >> Mysql

Returnerer NULL ved hjælp af WHERE IN

En right outer join , left outer join , case og også not exists kan også bruges. Nogle eksempler nedenfor... (med links til SQL Fiddle-arbejdseksempler).

Højre ydre joinforbindelse til midlertidig tabel (vælg # 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

Højre ydre sammenføjning til 2. bord

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. Understøttelse af flere sprog i 11i/R12

  2. tilføje manglende dato i en tabel i PostgreSQL

  3. Postgresql BESTIL EFTER mellemrum

  4. Sådan udskiftes en del af en streng i SQL