すべての関係データで特定の列値を持つ行を選択します

ダニエルバトル

次のようなテーブルで1対Nの関係がある場合products

  products
+----+------+
| id | name |
+----+------+
| 1  | foo  |
| 2  | bar  |
+----+------+

そしてoptionsこのようなテーブル:

  options
+----+------------+--------+--------+
| id | product_id | option | active |
+----+------------+--------+--------+
| 10 | 1          | size   | true   |
| 11 | 1          | color  | false  |
| 12 | 2          | size   | true   |
| 13 | 2          | color  | true   |
+----+------------+--------+--------+

どうすればproducts彼のすべてのオプションを備えたを入手できますactive = trueか?商品に。が付いたオプションが少なくとも1つある場合、active = falseその商品をクエリで取得したくないことに注意してください

この場合の望ましい結果は製品2になります。

無名の馬

サブクエリを使用してbool_and、すべての値が次の場合にのみtrueを返すPostgresのブール集計使用してすべてアクティブなオプションテーブルからproduct_idsを取得できます。true

select *
from products
where id in (select product_id
             from options
             group by product_id
             having bool_and(active));

オンラインの例:http//rextester.com/ILPX66228

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列に特定の値を持つすべての行全体で一意の値を選択します

分類Dev

Laravelの関係-ブレードで同じ列値を持つ行を選択します

分類Dev

SQL:特定の列に特定の値を持つアカウントのすべての行を選択します

分類Dev

SQL:列とは関係なく、特定の値を持つ行を選択します

分類Dev

xtensor:特定の列値を持つ行を選択します

分類Dev

pandasデータフレームは特定の列値を持つすべての行を検索しますか?

分類Dev

SQLiteでMAX値を持つすべての行を選択しますか?

分類Dev

pandasDataFrameで特定の値を持つ列を選択します

分類Dev

特定の列SQLServerで最大値を持つ行を選択します

分類Dev

jQueryで特定のデータ属性を持つ要素を選択するにはどうすればよいですか?価値は関係ありません

分類Dev

SQLは、別の列に少なくとも1つの特定の値を持つすべての一意でない行を選択します

分類Dev

JQuery:特定のデータ属性の値を持つ要素を選択しますか?

分類Dev

PostgreSQLは、特定の列値を持つ最初の行をパーティション分割して選択します

分類Dev

特定のテーブルと特定の列を持つすべてのデータベースを選択します

分類Dev

特定のテーブルと特定の列を持つすべてのデータベースを選択します

分類Dev

特定の行番号の値を持つ行を選択します

分類Dev

SQL-特定の列内で最大値を持つデータ行を選択する方法は?

分類Dev

PythonScrapyで特定のIDパターンを持つすべての要素を選択します

分類Dev

データフレームは、現在の列の値を使用して、特定の列にあるすべての空の行を選択します

分類Dev

子行の列が特定の値を持つ行を選択しますか?

分類Dev

特定の列postgresで最大値を持つグループ内の行を選択します

分類Dev

laravelで特定の列値を持つデータベースからすべての行を取得する

分類Dev

グループの最小値を持つデータフレームのすべての行を選択します

分類Dev

PHP-Myql:同じ特定の値を持つすべての行を選択します

分類Dev

postgresql1つの列に最大値を持つすべての行を選択します

分類Dev

SQL Serverは、すべての列に1つの値を持つ行を選択します

分類Dev

パンダ特定の列の上位2つの値のいずれかを持つすべての行を選択します

分類Dev

同じ集計値を持つすべての行を選択します

分類Dev

すべての縦断的測定値を持つ行を選択します

Related 関連記事

  1. 1

    列に特定の値を持つすべての行全体で一意の値を選択します

  2. 2

    Laravelの関係-ブレードで同じ列値を持つ行を選択します

  3. 3

    SQL:特定の列に特定の値を持つアカウントのすべての行を選択します

  4. 4

    SQL:列とは関係なく、特定の値を持つ行を選択します

  5. 5

    xtensor:特定の列値を持つ行を選択します

  6. 6

    pandasデータフレームは特定の列値を持つすべての行を検索しますか?

  7. 7

    SQLiteでMAX値を持つすべての行を選択しますか?

  8. 8

    pandasDataFrameで特定の値を持つ列を選択します

  9. 9

    特定の列SQLServerで最大値を持つ行を選択します

  10. 10

    jQueryで特定のデータ属性を持つ要素を選択するにはどうすればよいですか?価値は関係ありません

  11. 11

    SQLは、別の列に少なくとも1つの特定の値を持つすべての一意でない行を選択します

  12. 12

    JQuery:特定のデータ属性の値を持つ要素を選択しますか?

  13. 13

    PostgreSQLは、特定の列値を持つ最初の行をパーティション分割して選択します

  14. 14

    特定のテーブルと特定の列を持つすべてのデータベースを選択します

  15. 15

    特定のテーブルと特定の列を持つすべてのデータベースを選択します

  16. 16

    特定の行番号の値を持つ行を選択します

  17. 17

    SQL-特定の列内で最大値を持つデータ行を選択する方法は?

  18. 18

    PythonScrapyで特定のIDパターンを持つすべての要素を選択します

  19. 19

    データフレームは、現在の列の値を使用して、特定の列にあるすべての空の行を選択します

  20. 20

    子行の列が特定の値を持つ行を選択しますか?

  21. 21

    特定の列postgresで最大値を持つグループ内の行を選択します

  22. 22

    laravelで特定の列値を持つデータベースからすべての行を取得する

  23. 23

    グループの最小値を持つデータフレームのすべての行を選択します

  24. 24

    PHP-Myql:同じ特定の値を持つすべての行を選択します

  25. 25

    postgresql1つの列に最大値を持つすべての行を選択します

  26. 26

    SQL Serverは、すべての列に1つの値を持つ行を選択します

  27. 27

    パンダ特定の列の上位2つの値のいずれかを持つすべての行を選択します

  28. 28

    同じ集計値を持つすべての行を選択します

  29. 29

    すべての縦断的測定値を持つ行を選択します

ホットタグ

アーカイブ