問題タブ [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.
mysql - Mysql WHERE IN (*)
文字列の配列を取るプロシージャ A があります。別のプロシージャ B を呼び出すことにより、この配列を次の形式で分割します。
値が 1 つしかない場合は、次のように表示されます。'1'
配列がプロシージャ A に渡された場合に返したいと思い*
ます。したがって、クエリは次のようになります。select * from users where userId(*);
パラメータが null の場合でも、IN を使用して実行する必要があります。
**編集**クエリの多くはありません
手順B
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日間からこれを試しています。私はそれをグーグルで検索しましたが、適切な解決策が見つかりませんでした。私を助けてください。
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 ) である必要があります。
mysql - IN 制約クエリを最適化するには?
以下は私の質問です。
IN
結果を抽出するのに多くの時間がかかる制約が含まれていることdatabase.Database
は明らかです。
このクエリを最適化するにはどうすればよいですか?
mysql - mysql でこの IN 句を最適化するにはどうすればよいですか?
次のテーブル構造があります。
そしてこれ:
実行中のクエリは次のとおりです。
明らかに、このクエリは効率的ではなく、実行に膨大な時間がかかります。最適化するための最良の方法を教えてください。
以下のpetermに従ってEXPLAINコマンドの結果を追加します。