sql >> データベース >  >> RDS >> Mysql

WHEREINを使用してNULLを返す

    right outer joinleft outer joincase また、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フィドル: 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. MySQL:限られたクエリ結果をシャッフルしますか?

    2. MySqlがVisualStudio2012で機能しない:タイプまたは名前空間名'MySql'が見つかりませんでした

    3. xamppのmysqlは5秒で開始および停止します

    4. テーブル名の代わりにサブクエリを使用する