問題タブ [where-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 - IN() 内の ORDER BY 値
次のクエリで返されたアイテムを、IN() 関数に入力された順序で並べ替えたいと考えています。
入力:
出力:
何か案は?
linq-to-sql - Where 句で OR を取得するにはどうすればよいですか?
次のようにして、SQL に送信するアドホック クエリを作成しています。
問題は、WHERE
句がAND
一緒になってしまうことです。が必要OR
です。
を取得する方法はありOR
ますか?
linq - LINQでWhere句の代わりにラムダ式を使用する場合
私は本当にLINQを掘り下げており、このラムダ式ビジネスをハッシュ化しようとしています。構文の微妙な違いのいくつかの利点が見当たらないだけです。主に、ラムダ式はほとんどの場合、Where句を使用する別の方法であるように思われます。では、Where句を使用しないのはなぜですか?ラムダ式はより効率的ですか?
別のグループからプログラマーを引き寄せてC#をより快適に感じるようにすることは、構文上の追加にすぎませんか?まだ公開していないラムダ式のより良いユースケースは他にありますか?
php - 同様のデータで選択
データベースにテーブルがあり、その1つが「アクション」であるフィールドがいくつかあります。
アクションは、bse-similar、bse-action ..... nse-similar、nse-action...などのデータを持っています。
ここで、アクションフィールドに「bse」が含まれているデータをフェッチします。
どうすればmysqlでそれを行うことができますか?????
このデータを別のテーブルにコピーしたいもう1つのこと単純なクエリでそれを行うにはどうすればよいですか?????
sql - where句で関数を使用したOracleのパフォーマンス
ストアド プロシージャ (「paramDate」という名前の日付パラメーターを持つ) では、このようなクエリがあります
Oracle は行ごとに paramDate を文字列に変換しますか?
オラクルはそうしないと確信していましたが、オラクルはそうすると言われました。実際、関数のパラメーターが制約である場合 (クエリ内でフィールドも計算値も取得されていない場合)、結果は常に同じになるはずであり、そのため、Oracle はこの変換を 1 回だけ実行する必要があると考えました。その後、いくつかの関数で DML 文を実行したことがあることに気付きました。これにより、行ごとに変化しない場合でも、結果の値が変化する可能性があります。
これは、そのような値をクエリに追加する前に変換する必要があることを意味するはずです。
とにかく、おそらくよく知られている「既知の関数」(組み込み)は一度評価されるか、私の関数でさえ評価されます。
とにかく、また…
Oracleはそのto_charを1回実行しますか、それとも行ごとに実行しますか?
回答ありがとうございます
sql - 任意の where 句の条件を否定する (null テストを含む)
<条件 A> に一致し、<条件 B> に一致しない行がテーブルに含まれているかどうかを効率的に確認したいのですが、条件は任意です。
Oracleでは、これはほとんど機能します:
問題は恐ろしいヌル値です。<condition A> がname = 'Aaron'で、 <condition B> がage = 21であるとしましょう。このクエリは、年齢が 21 歳以外の Aaron を正しく識別しますが、年齢が null の Aaron を識別できません。
これは正しい解決策ですが、数百万のレコードを持つテーブルでは時間がかかる場合があります。
残念ながら、この 2 つの条件は恣意的で、複雑で、変化するものであり、通常は私の手に負えません。それらはユーザー検索からアプリケーションの永続化フレームワークから生成され、ユーザーに合わせてインデックスを維持しようとしますが、多くの場合、大きなテーブル スキャンが発生します (そのため、"exists" 句を含む最初のクエリは2 番目よりもはるかに高速です。一致するレコードが 1 つ見つかるとすぐに停止でき、2 つの別々のスキャンを実行する必要はありません)。
ヌルを気にせずにこれを効率的に行うにはどうすればよいですか?
sql - JOIN は WHERE よりも高速ですか?
リンクされている 2 つのテーブルがあるとします (一方には他方への外部キーがあります)。
これが最も賢明な方法ではないことはわかっていますが、これは私が思いつく最良の例です。
ここで、ビュー数が 500 を超えるすべてのドキュメントを取得したいと考えています。私の頭に浮かぶ2つの解決策は次のとおりです。
また:
両方のクエリは同等ですか、それとも他の方法よりもはるかに優れた方法がありますか? もしそうなら、なぜですか?
編集:回答で要求されているように、この質問は SQL Server を対象としていましたが、他のデータベース エンジン (MySQL など) とは異なるかどうかを知りたいと思います。
sql - 「like」ステートメントに基づいて関連データを照会する
私は2つのテーブルを持っています
表1:ColumnA(varchar)
表2:ColumnB(varchar)
ColumnBが「ColumnA%」の行のいずれかに「類似」しているT2からすべての行を取得する必要があります。たとえば、T1の行は次のようになります。
- Summer09
- Fall09
T2の行は
- Spring09 Com101 Sec1
- Summer09 Stat400 Sec2
- Fall09 CS200 Sec3
そのシナリオでは、Stat400とCS200の行を再調整します。単一のSQLステートメントでこれを行う方法はありますか?
sql - mysqlの「WHERE」句での複数の「IN」式の評価
@Cesar
さんのリクエストにより更新しています。あなたが何を望んでいるのか理解できれば幸いです。そうでない場合は、元に戻してください。カッスノイ。
SQL
次のようなクエリを作成した場合:各リストで同じ番号を持つ要素のペアのみに一致SELECT * FROM TABLE_NAME WHERE b IN (2, 7) AND c IN (3, 9)
すると仮定できますか?MySQL
つまり、、、(2, 3)
... (7, 9)
?
たとえば、次のようなテーブルがあるとします。
返される行はand (and not )のみであると想定するのは正しいですか?1
3
5
mysql - where句を使用したMySQLの結合
参加したいテーブルが 2 つあります。
カテゴリ テーブル内のすべてのカテゴリと、category_subscriptions テーブル内のユーザーが購読しているすべてのカテゴリが必要です。
基本的に、これはこれまでの私のクエリです:
これは正常に機能しますが、クエリの最後に where 句を追加して、本質的に内部/等結合にしたいと考えています。
1 つのクエリだけを使用して、特定のユーザーが購読しているすべてのカテゴリとすべてのカテゴリを取得するにはどうすればよいですか?
category_id は、category テーブルと user_category_subscriptions の両方のキーです。user_category_subscriptions テーブルにある user_id。
ありがとう