問題タブ [notin]
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 - NOT IN 機能しない SQL
私は2つのテーブルを持っています.UsersとFriends Table、UsersはuIDを持っています.FriendsもUIDを持っています.Usersテーブルに存在するがFriendsテーブルには存在しないUIDをチェックしたいので、このクエリを使用しています
しかし、Users テーブルのすべての行が返されます。何か不足していますか? MYSQL のデータ例
私は実際に1を取得する必要があります
sql - postgresql で NOT IN が機能しない
期待どおりの出力が得られないため、
以下のクエリでは機能していません。
エラーの解決にご協力ください。
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 ) である必要があります。
sql-server - NULL 値の結果がある場合に NOT IN サブクエリが失敗する
申し訳ありませんが、これをどのように表現すればよいかわかりませんでしたが、where 句に次のように記述しています。
サブクエリが結果を返さない場合、選択全体が何も返されません。これを回避するためperson_idに、サブクエリをに置き換えましたisnull(person_id, '00000000-0000-0000-0000-000000000000')。
うまくいくようですが、これを解決するより良い方法はありますか?
regex - mongoDB で nin と正規表現を使用する方法
mongoDBでninとregexを使用するには?
nin と regex を使用してドキュメントを検索したい
でも忍は効かない!
クエリ:
mongo サブクエリを使用する必要がありますか?
sql - 返されない行のクエリ検索
私は、たとえば、顧客のために行ったすべてのアクションの行を含むデータベースを持っています:
2 年前に働いていた貸衣装と比較して、最近の 1 年に修理を依頼しなかった貸衣装を検索したい
だから私は次のようにクエリを作成しました
それでも私のクエリは、昨年働いていた貸衣装の行を返しています
クエリのどこが間違っている可能性がありますか、それともデータベース データに問題がありますか? 何が原因でしょうか??