問題タブ [not-exists]

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 に答える
8127 参照

tsql - SQL の構文がリストにありませんか?

別のテーブル「B」からすべての行を除外する T-SQL クエリを開発しようとしています。この別のテーブル「B」には、合計 136 行の PK を構成する 3 つの列があります。したがって、テーブル「A」からテーブル「B」の列を除いたすべての列を選択したいと思います。どうすればいいですか?重複レコード エラーがまだ発生しているため、このクエリは正しくないと思います。

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

ruby-on-rails - レールは既存のインスタンス属性をチェックします

私はソーシャル ネットワーキング サイト (基本的には、正直に言うと Facebook のコピーです...) に取り組んでおり、インソシの大部分を再利用しました。しかし、インソシのフィードは、私の好みには十分に正確ではありません. そのように、より専門的なメッセージはサポートされていません。次のコードで私が何を意味するかがわかります。

私はさまざまな種類のアイテムを持っています。通常、アイテムには「ユーザー」と「連絡先」があります。投稿を除き、投稿には「ユーザー」と「所有者」がいます。投稿の他の人が誰かの壁にそれを書くことができるからです(したがって、所有者)。

連絡先をitem.contactに設定しようとするとすぐに問題が発生します... item.contactが存在しないという「NoMethod」エラーが発生し続けます。(アイテムが投稿であり、「接続」または同等のものでない場合、これは明らかです)。

だから私はあなたの意見を求めています: 1) もう少しルビーで問題を修正するか、2) 投稿モデルを変更して、投稿に「ユーザー」と「連絡先」があるようにしますか?

みんなありがとうステファノ

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

sql - SQL: テーブルの特定の列に null が含まれていないかどうかを確認します

私はストアド プロシージャに取り組んでおり、ある時点でテーブル変数をチェックして、特定のフィールドが null に等しい行がまったくないかどうかを確認したいと考えています。つまり、テーブルのすべての行で、このフィールドには null 以外の値があります。count() をチェックするのではなく、EXISTS を使用して実行したいと思います。

現在、私はこれをやっています:

これで、NOT EXISTS を使用できることがわかりましたが、NOT EXISTS は EXISTS よりもはるかに遅いと思います。私は最近、Exists句でやりたいことをする方法の例を持っている何かを読んだことを誓いますが、それを見つけることができず、ブックマークするのを怠りました。多分私は間違っていますが。

if/else を設定する理由は、私の理解では、EXISTS が NOT EXISTS の前に返されるためです。これは非常に集中的なストアド プロシージャ (非常に頻繁に呼び出され、場合によっては一括で呼び出される) であるため、ここで処理を節約したいと考えています。

たぶん、私はこれをすべて間違って見ているか、何かを間違って想定しています。私は学ぶためにここにいるので、間違っている場合は正しい方向に向けてください。

編集:明らかに、このコンテキストに違いはありません(where句/サブクエリの一部ではありません)。しかし、where 句で exists を使用していて、特に問題のテーブルに何千もの行がある可能性がある場合に、上記の正確なシナリオ (フィールド内のすべての非 null 値) を確認したいとします。[SO にとって初めてのことです。これを独自の質問として投稿する必要がある場合は、お知らせください]

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

mysql - このクエリはどういう意味ですか

このクエリはどういう意味ですか

私が理解していること:テーブルトレーナーにこれらの名前が存在しないテーブル所有者からfnameとlnameを返しますか?私は正しいですか?

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

sql - SQLのEXISTSとNOTEXISTSの目的

時々、これらが使用されているのを目にしますが、通常の結合またはサブクエリを使用しても、同じようにうまく実行できないものではないようです。

それらは誤解を招きやすく(従来の結合やサブクエリと比較して正確に視覚化するのはほぼ間違いなく難しい)、しばしば誤解され(たとえば、使用はサブクエリSELECT *と同じように動作します)、私の限られた経験から、実行が遅いと思います。SELECT 1EXISTS/NOT EXISTS

誰かが私にそれらが最も適している、またはそれらを使用する以外の選択肢がない例を説明および/または提供できますか?それらの実行とパフォーマンスはプラットフォームに依存する可能性が高いため、 MySQLでの使用に特に関心があります。

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

mysql - mysql: テーブル B に存在しない場合、テーブル A からすべての項目を選択する

テーブル b (room_id、room_start、room_finish) に対応するイベントがないテーブル a (id、room_name) からの値の選択に問題があります。

私のクエリは次のようになります

テーブル a には複数の部屋が含まれ、テーブル b にはルーム イベントが含まれています。タイムスタンプ内のいずれかの部屋にイベントがある場合、結果が得られません。すべての部屋でイベントが発生しないことを期待しています。

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

sql - 存在しない場所に挿入するにはどうすればよいですか?

PK制約に違反しないように、挿入クエリを「存在しない場所」と組み合わせたいと思います。ただし、次のような構文ではIncorrect syntax near the keyword 'WHERE'エラーが発生します-

どうすればこれを達成できますか?

(一般に、挿入とwhere句を組み合わせることができますか?)

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

mysql - 主キー値の1つが一致しない場合はMySQLINSERT

次のようなMySQLクエリを実行したいと思います。

例を試してみましょう:

結果はここにあります:

p>

Uは次のような結果を望んでいます:

このクエリを実行することは可能ですか?私は膨大なデータを操作していて、 ロード->比較->保存のような手順は不可能です。ありがとう!

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

mysql - MySql 5.1.32: ストアド プロシージャ内で別のプロシージャを呼び出して変数を設定する

ストアド プロシージャの作成と操作は初めてです。

チュートリアルを読んだり、試したりするのに数時間を費やした後(そして、スタックオーバーフローで関連するすべての質問を読んでいます:-))、私は立ち往生しています。

これはうまくいきます:

次のように呼び出された場合:

適切な応答が返されます: "2"

ここまでは順調ですね。それでは、それを別の手順に入れましょう: (GetOS は同じことを行いますが、読み取りを最小限に抑えるために省略されています :-)

で呼び出した場合

答え "3" (GetOS からの適切な応答) を取得すると、手順が停止し、何も挿入されません。

Toad をインストールした後、理由がわかりました: エラー: "FUNCTION GetAgent does not exist" それは関数ではなく、プロシージャです。

基本的に、私の質問: ストアド プロシージャ内で別のプロシージャを呼び出し、その結果を変数に設定するにはどうすればよいですか?

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

asp.net - Entity Framework で使用される Not exists 結合を使用したビュー

SQL Server でビューを作成し、それをGridView自分の.aspxページで使用する必要があります。ビューは、Entity Framework を介してアプリケーションにマップされます。

これが私の例です:

Userとtableの関係UsersInRolesは 1 対多です。

AdminRoleASP.NET アプリケーションで値を渡すことができる必要があります。

ビューでパラメータを使用できません (つまり、使用@Roleは許可されていません)。

にバインドできるのはビューとテーブルのみであるGridViewため、ストアド プロシージャ (パラメータがオプションになる可能性がある場合) はここでは適していません。

LEFT OUTER JOINの代わりに多分を使用する回避策はありNOT EXISTSますか? このようにJOINして、テーブルに を置いて、アプリケーションの Entity FrameworkUsersInRolesからフィールドをマップし、そこに条件を追加することができます (節を使用)。UsersInRolesEntityDataSource.Where