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

PostgreSQL LEFTOUTERJOINクエリ構文

    CROSS JOINを使用する必要があります nameの可能なすべての組み合わせを取得する optionを使用して最初のテーブルから 2番目の表から。次に、LEFT JOIN 2番目のテーブルとのこれらの組み合わせ。次のようなもの:

    SELECT 
      t1.id,
      t1.name,
      t2.option,
      t2.value
    FROM
    (
      SELECT t1.id, t1.name, t2.option
      FROM table1 AS t1
      CROSS JOIN table2 AS t2
    ) AS t1
    LEFT JOIN table2 AS t2  ON t1.id = t2.tbl1_fk
                           AND t1.option = t2.option
    

    SQLフィドルデモ



    1. Rails:rake db:create:all(サーバーに接続できませんでした)

    2. PostgreSQLUUID配列をpsycopg2のリストとして返します

    3. 各列にvarchar(MAX)が使用されているにもかかわらず、CSVファイルのインポート中にSQLServerでエラーが発生する

    4. PostgreSQLカスタム例外条件