2013-04-09 18 views
15

キーワードjoinに関する文書は見つかりませんでしたが、ウェブ上で例を使用していました。oracle sqlのjoinキーワードとinner joinキーワードの違いは何ですか?

  • deparment_name
  • manager_id
  • location_id

テーブルemployees

私は、Oracleに、私はテーブルdepartmentsを持ってhrスキーマを、それにいくつかの実験をしていました

  • first_name
  • employee_id

とテーブルlocations

  • location_id
  • city

クエリDEPARTMENT_NAMEを返さなければならない、のFIRST_NAME部門のマネージャー、部門が所在する市区町村などがあります。キーワードjoinを使用して

コードがjoinとキーワードinner 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つの条件の間に違いがある、または私はちょうどwh彼らは同じ結果を返すでしょうか?

+1

以前に尋ねられ、答えられました:http:// stackoverflow。com/questions/565620/difference-between-join-and-inner-joinこれはあなたの投稿に対する批判ではありません。これはこれまでに尋ねられたことであり、そこには質の高い回答があります。 – xQbert

+0

@xQbert:オラクルについてではないが – zerkms

+0

@xQbert:そう?その答えは何に基づいていますか? oracleはSQL Serverのように動作する必要がありますか? ANSI SQL – zerkms

答えて

16

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

3)修飾指定さに参加しタイプに参加する場合であります が指定されていない場合、INNERは暗黙的です。 Oracleの規格(9iの以降)に続き

  • INNER接頭辞もオプションです。 9iの前に、OracleはANSI規則に従わず、JOIN構文もサポートしませんでした。