- ベストアンサー
usingの意味がわからないのですが
例えば SELECT 受注表.受注番号,商品表.商品名 FROM 受注表,商品表 USING(商品コード) WHERE 商品表.単価 >= 500; において USING(商品コード) がある場合とない場合でどう違うのでしょうか?
- みんなの回答 (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) と同義です。(記述の簡略が可能であると思えば良いかと)
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
テーブルの結合ってわかりますか? USINGは結合条件です。 USING(商品コード) でしたら、受注表と商品表のテーブルを、双方の商品コードで結合します。 USINGを使用しない場合は直積となります。
質問者
お礼
ありがとうございます
お礼
ありがとうございます 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) は同じなのですね