サブクエリで結合からのテーブルを使用するSQL

ペトル・メンシック

データベース ビューとして使用するクエリを作成しています。現在、次のようになっています。

SELECT
  contact.*,    
  contact_users.names AS user_names,
  contact_status.status_id AS status_id,
  status_translation.name AS status_name,
  status_translation.lang_id AS lang_id
FROM contacts as contact
LEFT JOIN contact_status AS contact_status ON contact_status.status_id = contact.status
LEFT JOIN contact_status_translation AS status_translation ON status_translation.id = contact.status
LEFT JOIN (
    SELECT
    contacts_users.contact_id,
      string_agg(users.fullname || ', ' || users.id, ' | ') as names  
  FROM v_contacts_users as contacts_users
  LEFT JOIN v_users as users on users.id = contacts_users.user_id
  WHERE users.lang_id = status_translation.lang_id
    GROUP BY contacts_users.contact_id
) AS contact_users ON contact_users.contact_id = contact.id  
WHERE contact.deleted = FALSE

除いてすべてが期待どおりに動作しますWHERE最後で条件LEFT JOIN-WHERE users.lang_id = status_translation.lang_id一部はそれが言うstatus_translationクエリのこの部分で参照することはできませんか?何故ですか?私は常にこのテーブルをさまざまな方法で参照しようとしましたが、結果は同じです。つまり、それv_usersも翻訳されているため、このテーブルから取得する必要がある結果は 1 つだけです。ヒントをありがとう

ローレンツ・アルベ

以前のリスト エントリを参照する場合は、 と開き括弧のLATERAL間に挿入します。LEFT JOINFROM

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

直接相関していないテーブルのサブクエリからSQLの列を結合する

分類Dev

サブクエリなしで2つのテーブルの結合から最大IDの行を取得する

分類Dev

サブクエリを使用した結合で結合テーブルの列を使用する方法

分類Dev

サブクエリを使用してテーブル内の複雑なSQLクエリを結合する方法

分類Dev

サブクエリの結果でテーブルを結合する

分類Dev

3つのテーブルからSQLで2つのクエリを結合する方法は?

分類Dev

サブクエリで2つのテーブルを結合しますか?

分類Dev

結合の存在に応じてテーブルから行を条件付きで選択するSQLクエリ

分類Dev

SQLがサブクエリで結合テーブルの列を使用しようとしています

分類Dev

同じテーブルから作成された2つのサブクエリを結合する

分類Dev

同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

分類Dev

結合クエリとサブクエリを使用して2つのテーブルから行を取得する

分類Dev

mysqlでサブクエリを使用して2つのテーブルを結合する

分類Dev

4つのテーブルを結合するSQLクエリ

分類Dev

4つのテーブルを結合するSQLクエリ

分類Dev

5つのテーブルを結合するSQLクエリ

分類Dev

3つのテーブルを結合し、サブクエリで結合を実行する方法は?

分類Dev

サブクエリから参加まで。3つのテーブルを結合するにはどうすればよいですか?

分類Dev

sql内部結合はサブクエリでテーブルを参照します

分類Dev

異なるテーブルからの2つのSQLクエリを結合する

分類Dev

クエリの結果を新しいテーブルに取得し、SQLサーバーでそのテーブルからクエリを作成します

分類Dev

同じテーブルからの2つのSQLクエリの結果を合計する

分類Dev

(クローズ)テーブルを結合するサブクエリでgroupy byを使用する方法は?

分類Dev

奇妙なSQLコード:なぜ結合の代わりにサブクエリを使用するのですか?

分類Dev

検索のためにSQLクエリでテーブルを結合する

分類Dev

SQLクエリ-2つのテーブルを条件付きで結合する

分類Dev

psqlで3つのテーブルを結合する(SQLクエリ)

分類Dev

マスターテーブルのmysqlクエリでマルチサムの左外部結合からフィールド「bikinMain」の値を取得する方法

分類Dev

テーブルを結合してSQLクエリの最初のテーブルからすべてのレコードをプルする方法

Related 関連記事

  1. 1

    直接相関していないテーブルのサブクエリからSQLの列を結合する

  2. 2

    サブクエリなしで2つのテーブルの結合から最大IDの行を取得する

  3. 3

    サブクエリを使用した結合で結合テーブルの列を使用する方法

  4. 4

    サブクエリを使用してテーブル内の複雑なSQLクエリを結合する方法

  5. 5

    サブクエリの結果でテーブルを結合する

  6. 6

    3つのテーブルからSQLで2つのクエリを結合する方法は?

  7. 7

    サブクエリで2つのテーブルを結合しますか?

  8. 8

    結合の存在に応じてテーブルから行を条件付きで選択するSQLクエリ

  9. 9

    SQLがサブクエリで結合テーブルの列を使用しようとしています

  10. 10

    同じテーブルから作成された2つのサブクエリを結合する

  11. 11

    同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

  12. 12

    結合クエリとサブクエリを使用して2つのテーブルから行を取得する

  13. 13

    mysqlでサブクエリを使用して2つのテーブルを結合する

  14. 14

    4つのテーブルを結合するSQLクエリ

  15. 15

    4つのテーブルを結合するSQLクエリ

  16. 16

    5つのテーブルを結合するSQLクエリ

  17. 17

    3つのテーブルを結合し、サブクエリで結合を実行する方法は?

  18. 18

    サブクエリから参加まで。3つのテーブルを結合するにはどうすればよいですか?

  19. 19

    sql内部結合はサブクエリでテーブルを参照します

  20. 20

    異なるテーブルからの2つのSQLクエリを結合する

  21. 21

    クエリの結果を新しいテーブルに取得し、SQLサーバーでそのテーブルからクエリを作成します

  22. 22

    同じテーブルからの2つのSQLクエリの結果を合計する

  23. 23

    (クローズ)テーブルを結合するサブクエリでgroupy byを使用する方法は?

  24. 24

    奇妙なSQLコード:なぜ結合の代わりにサブクエリを使用するのですか?

  25. 25

    検索のためにSQLクエリでテーブルを結合する

  26. 26

    SQLクエリ-2つのテーブルを条件付きで結合する

  27. 27

    psqlで3つのテーブルを結合する(SQLクエリ)

  28. 28

    マスターテーブルのmysqlクエリでマルチサムの左外部結合からフィールド「bikinMain」の値を取得する方法

  29. 29

    テーブルを結合してSQLクエリの最初のテーブルからすべてのレコードをプルする方法

ホットタグ

アーカイブ