sql >> Database >  >> RDS >> Mysql

NULL retourneren met WHERE IN

Een right outer join , left outer join , case en ook not exists kan ook gebruikt worden. Enkele voorbeelden hieronder... (met links naar werkvoorbeelden van SQL Fiddle).

Rechter buitenste join naar tijdelijke tafel (selecteer # 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

Rechter buitenste join naar 2e tafel

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. Dynamisch gecreëerde SQL versus parameters in SQL Server

  2. Een gegroepeerd rapport maken met de rapportwizard in Access 2016

  3. MySQLTest-fout bij het proberen om C# te verbinden met MySql

  4. Suggesties voor het maken van back-ups van php-site en mysql db