次のSQLステートメント:
select * from employees e
left join departments d on e.deptid = d.deptid
where ( d.deptname = 'HR' or d.deptname = 'HR & Accounts')
次の内部結合と同じ結果が生成されます。
select * from employees e
inner join departments d on e.deptid = d.deptid and d.deptname like '%HR%';
どのようにそれらは同じ結果を生み出します。
つまり、次のような最初のクエリに相当します。
- 従業員から*を選択し、場所を使用してフィルタリングします
- 左参加しますか?
内部結合と同じにする最初のクエリの手順は何ですか?