二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生目錄下完成如下簡(jiǎn)單應(yīng)用:
1. 將order_detail1表中的全部記錄追加到order_detail表中,然后用SQL SELECT語(yǔ)句完成查詢(xún):列出所有訂購(gòu)單的訂單號(hào)、訂購(gòu)日期、器件號(hào)、器件名和總金額(按訂單號(hào)升序,訂單號(hào)相同再按總金額降序),并將結(jié)果存儲(chǔ)到results表中(其中訂單號(hào)、訂購(gòu)日期、總金額取自order_list表,器件號(hào)、器件名取自order_detail表)。
解答:
追加記錄:
close all
use order_detail1
append from order_detail
SQL查詢(xún)部分可以用查詢(xún)?cè)O(shè)計(jì)器的方法:
首先將要操作的兩個(gè)表添加到查詢(xún)?cè)O(shè)計(jì)器:(order_list和order_detail)
選擇輸出字段,注意各表字段來(lái)源按試題要求進(jìn)行:其中訂單號(hào)、訂購(gòu)日期、總金額取自order_list表,器件號(hào)、器件名取自order_detail表,設(shè)置排序依據(jù),設(shè)置輸出去向到表results。確定后,運(yùn)行查詢(xún)即可。
方法2:在命令框中直接輸入SQL語(yǔ)句:
SELECT Order_list.訂單號(hào), Order_list.訂購(gòu)日期, Order_list.總金額,;
Order_detail.器件號(hào), Order_detail.器件名;
FROM 訂貨管理!order_list INNER JOIN 訂貨管理!order_detail ;
ON Order_list.訂單號(hào) = Order_detail.訂單號(hào);
ORDER BY Order_list.訂單號(hào), Order_list.總金額 DESC;
INTO TABLE results.dbf
2. 打開(kāi)modi1.prg命令文件,該命令文件包含3條SQL語(yǔ)句,每條SQL語(yǔ)句中都有一個(gè)錯(cuò)誤,請(qǐng)改正之(注意:在出現(xiàn)錯(cuò)誤的地方直接改正,不可以改變SQL語(yǔ)句的結(jié)構(gòu)和SQL短語(yǔ)的順序)
modi1.prg程序如下:
&&所有器件的單價(jià)增加5元
UPDATE order_detail1 SET 單價(jià) WITH 單價(jià) + 5
&&計(jì)算每種器件的平均單價(jià)
SELECT 器件號(hào),AVG(單價(jià)) AS 平均價(jià) FROM order_detail1 ORDER BY 器件號(hào) INTO CURSOR lsb
&&查詢(xún)平均價(jià)小于500的記錄
SELECT * FROM lsb FOR 平均價(jià) < 500
解答:
錯(cuò)誤1:WITH應(yīng)改為:“=”
錯(cuò)誤2、ORDER改為:GROUP
錯(cuò)誤3、FOR應(yīng)改為:WHERE
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |