• ベストアンサー

usingの意味がわからないのですが

例えば SELECT 受注表.受注番号,商品表.商品名 FROM 受注表,商品表 USING(商品コード) WHERE 商品表.単価 >= 500; において USING(商品コード) がある場合とない場合でどう違うのでしょうか?

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

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

SQLserverにそれほど詳しくないんですが・・ >SELECT 受注表.受注番号,商品表.商品名 >FROM 受注表,商品表 USING(商品コード) >WHERE 商品表.単価 >= 500; というSQLは、SQLserverで動きますか? SELECT 受注表.受注番号,商品表.商品名 FROM 受注表 INNER JOIN 商品表 USING(商品コード) WHERE 商品表.単価 >= 500; というSQLであれば、SQLserver以外の他のRDBでは、構文としてあり得るのですが、 それと勘違いされてませんか? そうであるなら、理解としては、 FROM A INNER JOIN B USING(KEY_COLUMN) は FROM A INNER JOIN B ON (A.LEY_COLUMN=B.KEY_COLUMN) と同義です。(記述の簡略が可能であると思えば良いかと)

guuman
質問者

お礼

ありがとうございます FROM A INNER JOIN B USING(KEY_COLUMN) と FROM A INNER JOIN B ON (A.LEY_COLUMN=B.KEY_COLUMN) と FROM A,B USING(KEY_COLUMN) と FROM A,B ON (A.LEY_COLUMN=B.KEY_COLUMN) は同じなのですね

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

テーブルの結合ってわかりますか? USINGは結合条件です。 USING(商品コード) でしたら、受注表と商品表のテーブルを、双方の商品コードで結合します。 USINGを使用しない場合は直積となります。

guuman
質問者

お礼

ありがとうございます

関連するQ&A