sql >> Databáze >  >> RDS >> Mysql

Vrácení NULL pomocí WHERE IN

right outer join , left outer join , case a také not exists lze také využít. Některé příklady níže... (s odkazy na pracovní příklady SQL Fiddle).

Pravé vnější spojení s dočasnou tabulkou (vyberte # 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

Pravé vnější připojení k 2. tabulce

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. Jak se mohu zbavit těchto komentářů ve výpisu MySQL?

  2. psql nastavil výchozí statement_timeout jako uživatel v postgresu

  3. Připojte Django ke vzdálenému serveru mysql v místní síti

  4. Mohu procházet proměnnou tabulky v T-SQL?