web-dev-qa-db-ja.com

Oracle SQLの結合キーワードと内部結合キーワードの違いは何ですか?

キーワード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つの条件に違いはありますか、それとも、同じ結果が返される状況で偶然偶然ですか?

19
Cici

クエリ式179 7.5-結合テーブル

3)修飾された結合が指定され、結合タイプが指定されていない場合、INNERは暗黙的です。

  • Oracle標準(9i以降)に従い、INNERプレフィックスもオプションです。 9i以前は、OracleはANSI規則に準拠しておらず、JOIN構文もサポートしていませんでした。
21
Sebas