HOME»応用情報技術者試験掲示板»平成21年春 問6
投稿する
平成21年春 問6 [0358]
とおりすがりさん(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つのテーブルを結合していますが
実行順序は 注文明細と新商品モデルを左外結合して
その結果を商品テーブルで内結合でいいんでしょうか?
左から順番に実行されていくイメージで間違えないでしょうか
あと()付きの外部結合や内結合をよく過去問で見るのですが
()の部分を先に結合するという解釈で
間違えないでしょうか
わかりにくくてすみません
注文明細.数量,注文明細. 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