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

Oracle SQL - IN句は、テーブルにデータが存在しない場合でも、IN条件で指定されたすべてのレコードを表示します

    すべての可能性を含む派生テーブルが必要です。都市のテーブルのようなものがあれば、次のことができます:

    SELECT t.customer_id,s.city
    FROM city_table s
    LEFT JOIN customer t
     ON(s.id = t.city) 
    WHERE s.city IN ('abc', 'def', 'ghi')
      

    または、自分で値を生成します:

    SELECT t.customer_id,s.city
    FROM (SELECT 'abc' as id FROM DUAL
          UNION ALL 
          SELECT 'def' FROM DUAL
          UNION ALL
          SELECT 'ghi' FROM DUAL) s
    LEFT JOIN customer t
     ON(s.id = t.city) 
    WHERE s.id IN('abc', 'def', 'ghi')
      


    1. 致命的なエラー:101行目のC:\ xampp \ htdocs \ Employees.phpにある未定義の関数getRecords()を呼び出す

    2. インデックス付き/一意のフィールドでクエリを実行するときにMySQLLIMIT1を使用する意味はありますか?

    3. MySqlは複数のテーブルでSQLトランザクションをロールバックできますか?

    4. AWSRDSデータベースインスタンスのセキュリティグループを変更します