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

2つのテーブル(メインテーブルと多対1のサブテーブル)を外部結合して、2番目のテーブルから1つのアイテムのみを取得するにはどうすればよいですか?

    SQL Serverを使用している場合は、TOP句を使用できます。 SQL Server以外のものである場合は、そのデータベースが同等のものを提供しているかどうかを確認する必要があります(それらの多くは提供しています)。このようなもの...

    Select * from Main m
    left outer join 
    (select top 1 * from subtable s
      where s.main_table_id = m.id) q
    on q.main_table_id = m.id;
    

    注:それはあなたに一般的な考えを示すことです。実行する機会がなかったので、いくつかの変更が必要になる可能性がありますが、コンセプトはそこにあります。



    1. リスト内のすべてのアイテムに一致する行を選択する2つの方法(T-SQL)

    2. WHEREとHAVINGのセマンティックの違いは何ですか?

    3. データソースが接続の確立を拒否しました、サーバーからのメッセージ:接続が多すぎます

    4. mysqlが挿入する前に配列値をサニタイズする