問題タブ [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.

0 投票する
3 に答える
983 参照

sql - LINQ を使用して「where」ステートメントの条件の数を動的に変更

私は LINQ を (mvc で) 使用して最初のプロジェクトに取り組んでいるので、見逃した非常に単純なものがあると思われます。ただし、検索と実験の 1 日を行っても、機能するものは何も見つからなかったため、投稿します。

OR または AND で区切られた where ステートメントに複数の条件を含む LINQ クエリ (Linq to SQL) を作成しようとしています。実行時まで、クエリに含まれる条件の数はわかりません。これは、ユーザーが複数の基準を選択してフィルター処理できる検索フィルター コントロール用です。

すべての条件をループしながら、SQL クエリを文字列として構築する前に。ただし、LINQ でこれを行う良い方法があるはずです。式ツリーを使用して調べてみましたが、今のところ頭の中にあるようです。もう 1 つのアイデアは、次のように where ステートメント内でラムダ関数を実行することでした。

ただし、これは AND 条件でのみ機能します。OR を行うにはどうすればよいですか?

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

linq - Linq: y > 3 でない限り x = 1

このようなものをlinqで実装するにはどうすればよいですか。私のlinqコードでは、回答のユーザーIDが質問のユーザーIDと等しくない場合に最良の回答が得られます。これは、ユーザーが自分の投稿をベストアンサーとして選択することをフィルタリングすることを想定しています。ユーザーが自分の回答を最良の回答として選択した場合、少なくとも 3 回賛成票を投じる必要があります。

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

c# - Entity Framework が Where 句を WHERE 句として SQL Server に送信しない

サイトを持つ単純な DB があり、各サイトには多数の投稿があります。

特定のサイトのすべての「公開」投稿を取得しようとしています (すでに EF によってもたらされたインスタンスである site という変数があります)

最初の明らかなことは次のとおりです。

これは私が望むものをもたらしますが、SQL Server Profiler を見ると、WHERE のみがサイトではなく Public フィールドをフィルタリングしています。実際、Profiler がキャプチャしたクエリを SQL Server で実行すると、実際にすべてのサイトからすべての投稿が返されます (これは後で ASP.Net 側で明らかにフィルタリングされます)。

それから私は試しました:

同じ結果です。

私はここで根本的に愚かなことをしていますか?
Entity Framework は常にクライアント側でフィルターをかけますか?

ありがとう!
ダニエル

0 投票する
3 に答える
2456 参照

sql - 日付間の行数のカウント

CTE を使用して日付の範囲を生成しています。

次に、これを大量の日付を含むインデックス付きビューに結合しました。

日付範囲をカウントするための 2 つのオプションがあります

1) log_date を SUM(case) テストして、開始日と終了日の間にあるかどうかをテストします。+ 1 は true、0 は false - したがって、結果がない場合は常に '0' を取得します。

2) 日付範囲ごとに WHERE 句を使用してカウント (*) できます。

ご想像のとおり、1) 効果的ですが、パフォーマンスに大きなオーバーヘッドがあります 2) おそらく 8000% 効率的ですが、指定された日付範囲の間に null の結果を返すフィルターが適用されている場合、範囲を返すことができません。

効率的な WHERE 句を使用する方法はありますが、「0」の日付範囲行を保持しますか?

ケースソリューションのSQLは次のとおりです。

WHERE ソリューションの SQL は次のとおりです。

0 投票する
6 に答える
629 参照

c# - C# 拡張 where メソッド - 要素が見つからない場合の処理

xDocument とLINQ to XMLを使用して、この非常に複雑な XML ドキュメントをクエリしようとしています。次のアクションを実行したい:

特定の基準を満たすすべての要素を取得し、そうでない場合は xDocument から別の属性を返します。

例:

ここで、このクエリから取得したいのは、車がガソリンを使用しない場合を除き、タイプがオイルのパトロールのリストです。その後、ガスで満足します。

このwhere句を使用すると、車がガスを使用するケースが見逃されます。where条件が満たされない場合にどうするかを指定できる節のようなものはありますか?

0 投票する
4 に答える
3590 参照

sql-server - SQL Server、パラメーターに応じて WHERE ステートメント内の IF ステートメントを使用して 2 つのテーブルから選択

SQL Serverで次のことを行うにはどうすればよいですか

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

dynamic - 型付きデータセットのwhere句の動的パラメータは可能ですか?

通常の ASP.NET TableAdapter は、単純な where 句に適しています。たとえば、「where city = @city and state = @state and zip = @zip」などです。

しかし、「都市のみで検索」、「郵便番号と州で検索」、「都市と州で検索」など、パラメーターを任意に組み合わせて使用​​できる DAL を設計するにはどうすればよいでしょうか。 zip で検索しますが、@zip が null の場合は都市で検索します"....

このような動的な where 条件をサポートする DAL を設計するにはどうすればよいでしょうか? テーブル アダプターを使用した型指定されたデータセットは最適なアプローチですか? 現在、私は通常のデータセットで動的 SQL クエリを使用しているだけで、それをある種の厳密に型指定された DAL に変換しようとしています。

0 投票する
5 に答える
15721 参照

hibernate - Hibernate@Whereアノテーションを無視する

@Whereで注釈が付けられた別のエンティティに関連付けられているエンティティがあります。

最近避けられないことが起こったので、@Where句に準拠していないEntityBをロードする必要があります。@Whereアノテーションを削除することもできますが、頻繁に使用されるため、理想的には削除したくありません。EntityBのリストを手動でロードする以外に、別のクエリを使用して、私のオプションは何ですか?@Whereアノテーションを無視するようにHibernateに指示できますか?

0 投票する
5 に答える
21034 参照

sql - Filter based on an aliased column name

I'm using SqlServer 2005 and I have a column that I named.

The query is something like:

#xA;

However, this gives me the error:

"Invalid column name 'myAlias'."

Is there a way to get around this? In the past I've included the column definition in either the WHERE or the HAVING section, but those were mostly simple, IE COUNT(*) or whatever. I can include the whole column definition in this ad-hoc query, but if for some reason I needed to do this in a production query I'd prefer to have the column definition only once so I don't have to update both (and forget to do one at some point)

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

symfony1 - 教義:複数の(whereInまたはwhereIn)クエリ?

Doctrineでかなり単純なクエリを作成するのに問題があります...

2つの配列($ countrys、$ citys)があり、データベースレコード値がいずれかの内部と一致するかどうかを確認する必要があります。私は次のようなものを探しています:

...「country」は$countriesのWHEREINであり、「city」は$cityのWHEREINです。

2つを分離することはできますが、必要なクエリには他にも多くの条件があるため、それは不可能です。結果として得られるSQLは次のようになります。

したがって、それはブラケットの問題としてのみ考えることができます。Doctrine DQLでこれが可能かどうか誰か知っていますか?ドキュメントを調べましたが、方向性が見つかりません。

ありがとう