問題タブ [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.
sql - SQLのHAVINGとWHEREの違いは何ですか?
HAVING
とWHERE
はどう違いSQL SELECT
ますか?
編集:リンクに重要な情報が含まれているため、スティーブンの回答を正しいものとしてマークしました:
GROUP BY
が使用されていない場合は、句HAVING
のように動作しますWHERE
私が見た状況はWHERE
そうではなくGROUP BY
、私の混乱が始まった場所です. もちろん、これを知るまで、質問で指定することはできません。
c# - LinqToSqlでWHERE...IN...句を実行するには?
次のように WHERE...IN... タイプの句を使用して複数の要素を選択するにはどうすればよいですか
LinqToSqlで?彼らは私を怖がらせるので、私はラムダ式を持たないことを好みます。
sql - SQL JOIN - WHERE 句と ON 句
それを読んだ後、これはExplicit vs Implicit SQL Joinsの複製ではありません。答えは関連しているかもしれません(または同じかもしれません)が、質問は異なります。
違いは何ですか?それぞれに何を入れる必要がありますか?
理論を正しく理解していれば、クエリ オプティマイザーは両方を同じ意味で使用できるはずです。
linq - LINQは構成可能な「ORクエリ」をサポートしていますか?
別の投稿:Linq-To-Sqlは構成可能なクエリをサポートしていますか? where句を動的に構成/連結する方法についての議論がありました。これは「AND」(つまり、最初のwhere句と2番目のwhere句がANDで結合されている)で行われているように見えます。私が疑問に思っているのは、ORを使用してLinqクエリを作成する方法があるかどうかです。
例:
これにより、名が「Daniel」で18歳未満の人が表示されます。これらを結合して「Daniel」の名を持つ人または18歳未満の人を見つけるための構文を探しています。
注:私はADO.net Data Servicesを使用しているため、.Contains()を使用できません。
編集:Union Suggestion(Garry Shutlerによる)は、まさに私が機能的に探しているものです。私はそれに関して2つの考えられる問題に遭遇しました:
- 3番目の条件を実行すると複数のデータベースヒットが発生するようです(ユニオンはパラメーターとしてIEnumerableを使用しているようです)-コードで複数のANDおよびORステートメントを作成してから、1つのリクエストを実行したいと考えていました。
- UnionはADO.NetDataServicesでサポートされていません(非常に残念です)
mysql - mySQLストアドプロシージャwhere句の問題
次のようなmySqlストアドプロシージャがあります--
制限1が設定されていない場合は、常にテーブル内のすべての行が返されます。各レコードのID値はIDパラメーターに設定されています。id = IDだけを使用できないのはなぜですか?また、使用するとすべてのレコードが返されるのはなぜですか?制限1を使用することの意味は何ですか?なぜ私は土曜日の夜にプログラミングしているのですか?
sql - SQLiteのWHERE句の集計関数
簡単に言えば、特にタイムスタンプの列を含むテーブルがあります。最新の(つまり最大値の)タイムスタンプを持つ行を取得したい。現在、私はこれを行っています:
しかし、私はむしろこのようなことをしたいと思います:
ただし、SQLiteはこのクエリを拒否します:
ドキュメントはこの動作を確認しています(ページの下部):
集計関数は、SELECTステートメントでのみ使用できます。
私の質問は、selectを並べ替えたり、返される行の数を1に制限したりせずに、タイムスタンプが最大の行を取得するクエリを作成することは可能ですか?これは可能であるように思われますが、私のSQL-fuは嗅ぎまわっていないと思います。
sql - SQL - WHERE 内の CASE 式
ここで、WHERE句内でCASE式を使用することについて読みました:
http://scottelkin.com/sql/using-a-case-statement-in-a-sql-where-clause/
これを使用して、ユーザーのアプリケーションによって渡される契約番号に基づいて、select ステートメントから結果をフィルター処理しようとしています。私のコードは現在、渡されたものに関係なく「無効なパラメーター」のエラーをスローします。CASE 式のない WHERE 句のように、SELECT/FROM が正常に機能していることを確認しました。これが私のコードです。
コードの冗長性はトラブルシューティングの目的であり、後で CASE でワイルドカード フィルタリングを使用する予定です。私は今、構文を理解することに集中しています。これにより、パラメーターがテーブルに格納されている契約番号と一致するすべてのレコードが返されるはずです。ヘルプやアドバイスをいただければ幸いです。
linq - LINQtoSQLで検索
私はこのようなコードを持っています:
この検索は機能せず、次のエラーが発生します。
{"メソッド'System.ObjectLikeObject(System.Object、System.Object、Microsoft.VisualBasic.CompareMethod)'にはSQLへの変換がサポートされていません。"} System.Exception
このフィルターはどうすればいいですか?vb.net linq
sql - SQLクエリに「where 1 = 1」があるのはなぜですか
私は維持しているいくつかのクエリを実行していましたが、プログラマーが「where 1=1」というクエリを入力しましたが、これは常に true と評価されるようです。
これには利点がありますか?
重複: SQL 句で WHERE 1=1 AND を使用するのはなぜですか?
その質問は、この質問に対する答えではありません。
Where句:
そこにandをプッシュするプログラミングやifステートメントはありません。ストレートなクエリ。
もしこれをアンクローズしていただけるなら、不要であれば 1=1 を書き直して削除する目的があるかどうかを知りたいです。
sql - SQL - NOT EXISTS クエリのパフォーマンスを向上させる
この種の SQL クエリのパフォーマンスを向上させる方法はありますか。
問題は、テーブルに多くのデータ (数百万行など) があるWHERE NOT EXISTS
場合、句の実行が非常に遅い場合です。重複したデータを挿入できないため、この検証を行う必要があります。
SQLServer 2005 を使用しています
どうも