• ベストアンサー

内部結合で3つ以上テーブルを指定する事は可能でしょうか?

内部結合で2つテーブルを指定するには、下記ですが、 3つ以上の場合、どのような書けば良いのでしょうか? SELECT 部署No,部署名,場所,従業員No,従業員名 FROM 部署 D,従業員 E WHERE D.部署No = E.部署No;

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

もうすこし具体的なことがわかるとよい のですが、ほとんどすべてのRDBMSでは、 (オラクルでもMS-SQLでも) 3つ以上のテーブルの内部ジョイン(結合)は 可能です。 select ... from table1,table2,table3 where table1.key1 = table2.key1 and table2.key2 = table2.key2 のようにジョイン条件を and でつなげてあげれば いいだけです。

matchori
質問者

お礼

ありがとうございます。 私のSQLが間違っていたようで、できるようです。 SymfowareというDBでもできました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • cse_ri2
  • ベストアンサー率25% (830/3286)
回答No.1

最初から苦言で失礼しますが、データベースの質問をあげる 際は、DBMSの種類とバージョンの明記をお願いします。 SQL文もDBMSによって方言がかなりありますので、回答内容 がガラリと変わります。 それで今回の質問についてですが、OracleとMS-SQLServer ではできません。 他のRDBMSについては知識がないので、他の識者の回答を 読んでください。

すると、全ての回答が全文表示されます。

関連するQ&A