問題タブ [in-clause]

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.

0 投票する
0 に答える
514 参照

mysql - Mysql WHERE IN (*)

文字列の配列を取るプロシージャ A があります。別のプロシージャ B を呼び出すことにより、この配列を次の形式で分割します。

値が 1 つしかない場合は、次のように表示されます。'1'

配列がプロシージャ A に渡された場合に返したいと思い*ます。したがって、クエリは次のようになります。select * from users where userId(*); パラメータが null の場合でも、IN を使用して実行する必要があります。

**編集**クエリの多くはありません

手順B

0 投票する
2 に答える
6130 参照

c# - Entityフレームワークを使用したSQL IN句の動的linqクエリ式ツリー

コードファーストアプローチを使用して、EF 6.0 で sql IN 句の動的 linq 式を作成したいと考えています。私は式が初めてであることに注意してください。私が達成したいのは

通常の linq クエリは次のようになります。しかし、動的にクエリしたい

動的な表現を作成するには、2 つの方法があります。
1) 1 つの方法は、ID をループして式
を作成することです。以下のコードは、デバッグ ビューで次の式を作成します。

動的表現は

2)私が試した2番目の方法(デバッグビュー)

{f => val.Contains("23")} //val is parameter of values above
私が試した上記の動的表現は

次のエラーが表示されます

  • LINQ to Entities はメソッド 'System.String StringConvert(System.Nullable`1[System.Double])' メソッドを認識せず、最初の方法を使用すると、このメソッドをストア式に変換できません。ToString を EF で使用できないことはわかっています。そのため、SqlFunctions を使用しましたが、うまくいきません。
  • パラメータ 'val' は、指定された LINQ to Entities クエリ式で2 番目の方法を使用してバインドされませんでした

私は過去4日間からこれを試しています。私はそれをグーグルで検索しましたが、適切な解決策が見つかりませんでした。私を助けてください。

0 投票する
2 に答える
247 参照

sql - NOT IN 句を使用したサブクエリが成功している間に LEFT JOIN が失敗する可能性はありますか?

しばらくの間、この質問PostgreSQL multiple criteria statementへの回答を投稿しました。

タスクは非常に単純で、別のテーブルに対応する値がない場合は、あるテーブルから値を選択します。以下のようなテーブルがあると仮定します。

first.fooに出現しないすべての値を取得したいと考えていますsecond.foo。私は2つの解決策を提案しました:

  • 使用してLEFT JOIN
  • サブクエリとIN演算子の組み合わせ:

何らかの理由で、OPのコンテキストでは最初の行が機能せず(0行が返されました)、それ以来私を悩ませてきました。異なるバージョンの PostgreSQL を使用してその問題を再現しようとしましたが、今のところ成功していません。

最初のソリューションが失敗し、2 番目のソリューションが期待どおりに機能する特定の理由はありますか? 明らかな何かが欠けていますか?

ここに sqlfiddle がありますが、利用可能などのプラットフォームでも動作するようです。

編集

@bma と @MostyMostacho がコメントで指摘したように、結果が返されなかったのはむしろ 2 番目のもの ( sqlfiddle ) である必要があります。

0 投票する
1 に答える
51 参照

mysql - IN 制約クエリを最適化するには?

以下は私の質問です。

IN結果を抽出するのに多くの時間がかかる制約が含まれていることdatabase.Databaseは明らかです。

このクエリを最適化するにはどうすればよいですか?

0 投票する
1 に答える
90 参照

mysql - mysql でこの IN 句を最適化するにはどうすればよいですか?

次のテーブル構造があります。

そしてこれ:

実行中のクエリは次のとおりです。

明らかに、このクエリは効率的ではなく、実行に膨大な時間がかかります。最適化するための最良の方法を教えてください。

以下のpetermに従ってEXPLAINコマンドの結果を追加します。