問題タブ [sql-match-all]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - この単純な SQL クエリを解決できますか?
写真用カメラを販売する Web サイトであるとします。ここに私のエンティティ(テーブル)があります:
問題はカメラと機能の間です。多対多の関係があるため、追加のテーブルがあります。
したがって、クエリは単純です。
機能 1、2、および 3 を持つすべてのカメラを取得するにはどうすればよいですか?
これは、ビットマップ インデックスを作成するようなものです。
ソリューションが適切かどうかをテストするために使用できるデータ
クエリと期待される結果は次のとおりです。
- 機能 1、2、および 3 を持つすべてのカメラを表示: C1
- 機能 1、2、および 4 を持つすべてのカメラを表示: C2
- 機能 1 と 2 を持つすべてのカメラを表示: C1、C2、C3
これが私がしたことです(動作しますが、本当に醜いので、使用したくありません):
django - Django:すべてDjangoでSQLマッチを実行する
最近、単純なSQLクエリを解決する方法を尋ねました。多くの解決策があることがわかりました。
いくつかのベンチマークの後、私はこれが最良のものだと思います:
今、私はDjangoORMでこのクエリを実行する方法がわかりません。
sql - 各グループのすべての行が特定の列値を持つ行のグループを見つける方法
サンプルデータ:
望ましい結果:
ID1 と ID2 でグループ化しているが、Num ではグループ化していないことに注意してください。特に、Type = 'A' のグループを探していることに注意してください。同じテーブルで2つのクエリを結合することで実行できることを知っています.1つのクエリは、異なるタイプを持つすべてのグループを検索し、別のクエリはタイプ= 'A'で行をフィルタリングします。しかし、これをより効率的な方法で行うことができるかどうか疑問に思っていました。
私は SQL Server 2008 を使用しており、現在のクエリは次のとおりです。
編集: 1 つだけでなく 2 つの列でグループ化していることを示すために、サンプル データとクエリを更新しました。
sql - マッピング行 SQL からのプライマリーの選択
一連の記事を参照するテーブルがあり、テーブルにはそれらの記事のタグが含まれています。このような:
tag1、tag2、tag3 などの一連のタグを持つすべての article_id を選択したいのですが、記事には tag4、tag5 も添付されている可能性があります。
私はこれがうまくいくことを知っています:
そして、これもそうです:
しかし、それがこれを行うための最も効率的な方法であるかどうかはわかりません。私も以下で遊んでいますが、現在は動作しません。
これは、他の人が遭遇する一般的な問題のように思えました。この場合、INTERSECT が最も効率的なクエリであるかどうか疑問に思っていました。PostgreSQL用です。
mysql - 複数列の値を確認する
特定の複数のcol2値のcol1値を取得しようとしています。例:col2の「1、2、3、4」値(つまり、col1の「1」)のcol1値を確認したい。別の例:col2の「1、2」のcol1値は「1、2」です。SQL構文でこれを行うにはどうすればよいですか?
sql - SQL、すべての外部キー値に一致してレコードを返す場合のみ?
私は2つのテーブルを持っています
テーブルから AI が戻る必要がある
WHERE IN
私が返すことができる句を使用して
mysql - キーの複数の行に基づいて2つの部分からなる複合キーの半分を選択するSQL?
次のような複合キーを持つテーブルがあります。
シナリオ:
key_bは「foo」であり、key_aの下に「bar」および「baz」エントリがあります。別のkey_b'fiz'には'bar'と'raz'があります。
このような:
key_a_colに「bar」と「baz」の両方がペアになっているすべてのkey_bエントリを選択したいと思います。したがって、「foo」は返されますが(bar|fooとbaz|fooが存在します)、「fiz」は返されません(fiz | barのみが一致します)。
どうすればこれを実現できますか?
sql - SQL、列 b のすべての値に一致し、それらの一致に対して列 a を返します
私は 1 つのテーブルしか見ていないので、一致させる必要がある値を持っています。
したがって、渡す値は 1 と 3 で、1 と 4 を返したいと思います。
2 つのサブクエリを使用しなければならなかった can を使用して group by を試しましたが、うまくいきませんでした。
編集: 理想的には、SQL サーバーの外部で構築している別のクエリ内でこのクエリを使用する必要があるため、選択クエリを使用したいと思います。
EDIT2: 理想的には、入力を csv 文字列として渡したい