条件に一致する左側のテーブルからいくつかの情報を取得し、右側のテーブルからすべての情報を取得するSQLクエリを実行することはとにかく可能ですか?ただし、右側のテーブルの条件に一致するレコードがない場合でも、完全なレコードが表示されますが、多くの*NULL*が入力されます。
現時点では、私はこれに来ました:
select
u.id, u.fullname,
r.*
from
users as u
right outer join
rapports as r
on
u.id = r.userid
where
u.active = 1
and (r.closed = 0 or CONVERT(varchar, r.periodstart, 112) = convert(varchar, GETDATE(), 112))
order by
u.fullname
ただし、これは、-条件に一致するuser-table
レコードがある場合のレコードのみを表示します。rapports-table
WHERE
とにかく可能ですか?