Mysql
 sql >> база данни >  >> RDS >> Mysql

Връщане на NULL чрез WHERE IN

right outer join , left outer join , case и също not exists също може да се използва. Някои примери по-долу... (с връзки към работни примери за SQL Fiddle).

Дясно външно присъединяване към временна таблица (изберете # 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

Дясно външно съединение към 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. html drill down падащо меню избраната стойност не се вмъква в MYSQL

  2. Абстрактна диаграма на клас от UML към ER. Възможен ? как?

  3. Трябва ли да използвам mysql_real_escape_string, ако свързвам параметри?

  4. Миграция за промяна на стойността по подразбиране за поле и промяна на стойността на всички съществуващи записи на нова стойност по подразбиране само ако има стара стойност по подразбиране.

  5. Кога и защо да използваме mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array