キーワードjoin
に関するドキュメントは見つかりませんが、それを使用してWebで例を見ました。
Oracle hr
スキーマでいくつかの実験を行っていましたが、テーブルdepartments
があります。
deparment_name
manager_id
location_id
テーブルemployees
:
first_name
employee_id
そしてテーブルlocations
:
location_id
city
クエリは、department_name、部門のマネージャーのfirst_name、部門が配置されている都市を返す必要があります。
キーワードjoin
を使用するコードは、キーワードinner join
を使用する場合と比較して、いくつかの結果を返すようです
join
を使用したコード:
select d.department_name, e.first_name,l.city
from departments d
join employees e on d.manager_id=e.employee_id
join locations l on d.location_id=l.location_id
inner join
を使用したコード:
select d.department_name, e.first_name,l.city
from departments d
inner join employees e on d.manager_id=e.employee_id
inner join locations l on d.location_id=l.location_id
2つの条件に違いはありますか、それとも、同じ結果が返される状況で偶然偶然ですか?
クエリ式179 7.5-結合テーブル
3)修飾された結合が指定され、結合タイプが指定されていない場合、INNERは暗黙的です。
INNER
プレフィックスもオプションです。 9i以前は、OracleはANSI規則に準拠しておらず、JOIN
構文もサポートしていませんでした。