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

PostgreSQLでの外部適用の同等の構文は何ですか

    これは横方向の結合です:

    SELECT table1.col1, table1.col2, Supp.ID, Supp.Supplier
    FROM SIS_PRS table1 LEFT JOIN LATERAL
         (SELECT ID, SupplierName
          FROM table2
          WHERE table2.ID = table1.SupplierID
          FETCH FIRST 1 ROW ONLY
         ) Supp
         ON true;
    

    ただし、相関サブクエリを使用するだけで、どちらのデータベースにもかなり近づくことができます。

    SELECT table1.col1, table1.col2, table1.SupplierID, 
           (SELECT Name
            FROM table2
            WHERE table2.ID = table1.SupplierID
            FETCH FIRST 1 ROW ONLY
           ) as SupplierName
    FROM SIS_PRS table1;
    

    また、両方のデータベースで、ORDER BYなしで1つの行をフェッチすることにも注意してください。 疑わしいです。




    1. MySQLの日付と時刻の単位(完全なリスト)

    2. 行が変更された場合にのみ、更新後にMySQLトリガー

    3. 注意:CREATELANGUAGEパラメーターの代わりにpg_pltemplate情報を使用する

    4. MySQLでprintステートメントをシミュレートするにはどうすればよいですか?