の条件としてを使用する方法でSQLJOIN
を使用したいと思います。COUNT
COUNT
JOIN
例えば
SELECT * FROM tbl1
INNER JOIN (SELECT * FROM tbl2) t2
ON (SELECT COUNT(*) FROM tbl1) > 0
これは可能ですか、それとも誰かが別の方法を教えてもらえますか?
PS-私が持っている本当の質問は、2つのテーブルAとBがあり、作成日が値よりも大きいAからidを選択する必要があるということです。同時に、テーブルBのテーブルAにそのIDがないことを確認したいと思います。これは正常に機能しますが、テーブルBにデータがない場合、クエリは結果を返しません。
SELECT a.user_id from (SELECT * FROM A WHERE DATEDIFF(event_date,'certain_value') >=another_value) a INNER JOIN B b ON a.user_id != b.user_id
このようにカウントを使おうとしましたが失敗しました
SELECT a.user_id from (SELECT * FROM A WHERE DATEDIFF(event_date,'certain_value') >=another_value) a INNER JOIN B b ON count(B.user_id) = 0 OR a.user_id != b.user_id