平成21年春 問6

とおりすがりさん  
(No.1)
SELECT  (あ)  注文明細.注文明細番号,  注文明細.商品番号,  商品.商品名,
       注文明細.数量,注文明細.  c  ,注文明細.数量*注文明細.  c  ,
       CASE WHEN  新商品モデル.新商品番号  IS NOT NULL THEN  ’新モデルあり’
      ELSE  ’’  END

FROM  注文明細
       LEFT OUTER JOIN  新商品モデル
            ON  注文明細.商品番号=新商品モデル.旧商品番号
       INNNER JOIN  商品  ON  注文明細.商品番号=商品.商品番号
WHERE  注文明細.注文番号=  :注文番号  (い)
ORDER BY  注文明細.注文明細番号  (う)

 図5  図2中の一覧を出力するSQL文


SQLの基本的なところで質問です。
上のselect分で3つのテーブルを結合していますが
実行順序は  注文明細と新商品モデルを左外結合して
その結果を商品テーブルで内結合でいいんでしょうか?

左から順番に実行されていくイメージで間違えないでしょうか
あと()付きの外部結合や内結合をよく過去問で見るのですが
()の部分を先に結合するという解釈で
間違えないでしょうか

わかりにくくてすみません

2014.10.17 17:28

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop