0
A
答えて
6
Select *
from tb.Users u
where u.Approved = 1
and (
u.userID IN (SELECT us.UserID us
FROM tb.UserStatementes us
WHERE us.LogDate between date1 and date2
)
or not exists (
select 1
from tb.UserStatementes us
where us.LogDate between date1 and date2
)
)
(すなわちIN句を無視する)サブクエリが、私はすべてのユーザーを選択する必要がレコードを返されていないが場合IN句番目にいるすべてのユーザーを選択する必要がサンプルクエリ
Select *
from tb.Users u
where u.Approved = 1
and u.userID IN (SELECT us.UserID us
FROM tb.UserStatementes us
WHERE us.LogDate between date1 and date2)
です
1
Select *
from tb.Users u
where u.Approved = 1
and (exists (SELECT 1
FROM tb.UserStatementes us
WHERE us.LogDate between date1 and date2
AND us.USERID = u.USERID)
or not exists (SELECT 1
FROM tb.UserStatementes us
WHERE us.LogDate between date1 and date2)
)
関連する問題
- 1. レコードがNULLの場合-1を表示するサブクエリを行う方法
- 2. 句のサブクエリは、すべての行を返さないWHERE
- 3. sqlがサブクエリに存在しない場合でも値を返す方法は?
- 4. IN句を使用している場合でも、サブクエリは1行以上を返します。
- 5. 1つの無効行が存在する場合にすべての行を有効にする方法jQuery
- 6. SQL - 入力文字列がすべての行空の戻りであれば、そうでない場合は
- 7. ElasticSearchを使用して「結合」/「サブクエリ」を行う方法は?
- 8. テーブルの並べ替えで、列がある場合とない場合の両方の行がある場合
- 9. "DIVが1行にしか入らない"場合、 "異なる行のすべてのDIVを取得する"
- 10. jshintタスクが実行され、すべてが正しい場合にメッセージを記録する方法は?
- 11. ジョブが実行されている場合の戻り値
- 12. サブクエリに値sqlがない場合はnullを返します
- 13. JavaScriptが条件をすべて実行していない場合
- 14. Swift:ナビゲーションコントローラーがない場合、最初のビューコントローラーに戻る方法
- 15. 実行方法try内のすべての文が失敗しない場合は?
- 16. グリッドビューのヘッダーと行のサイズが大きい場合レコードが少ない場合、行が多い場合は
- 17. 条件trueの場合は1行を選択する方法はsqlの条件がfalseの場合はすべての行ですか?
- 18. テーブルから行が返されない場合のデフォルト値の戻し方
- 19. jdbc.queryForObjectが行を返さない場合の処理方法
- 20. Mysqlクエリ - サブクエリが存在する場合は、サブクエリが存在する場合
- 21. PHP switchステートメント、すべての場合に改行なし
- 22. すべての列が等しい場合、データフレームから行を削除する方法はありますか?
- 23. MySQL INの複数の混合値の行とサブクエリの比較
- 24. sqlite.swiftサブクエリを行う方法
- 25. 相関サブクエリが機能しない場合のサブクエリの縮退
- 26. 目的行cの新しい行がuitableviewにない場合、スクロールを停止する方法は?
- 27. 行が返されない場合のアイコンの表示方法
- 28. 他の行が存在しない場合の選択方法
- 29. エンクロージャが存在しない場合、MVCコントローラの行をスキップする方法は?
- 30. 3ウェイテーブルの行を削除する方法ケースがない場合は、
あなたがEXISTS既存および 'OR、NOTにそれを追加することができますが、'(tb.UserStatementesたち日付1とdate2の間 us.LogDate FROM us.UserIDたちを選択します) –