(31)下列關于集合的并運算的說法不正確的是
A)ALL防止UNION刪除組合結果中的重復行
B)在SQL語句中支持集合的并運算
C)兩個SELECT語句的查詢結果中的列數可以不相同
D)兩個SELECT語句的查詢結果中的對應列必須有相同的數據類型和寬度
正確答案: C
第(32)~(35)題使用如下的部門表和職工表。
部門表(部門號N(4)、部門名稱C(10))
職工表(部門號N(4)、職工號C(4)、姓名C(8)、工資N(7,2))
(32)檢索有職工的工資大于或等于W1部門中任意一名職工工資的部門號,正確的命令是
A)SELECT DISTINCT 部門號 FROM 職工表 WHERE 工資>=ANY;
(SELECT工資 FROM 職工表 WHERE 倉庫號="W1")
B)SELECT DISTINCT 部門號 FROM 職工表 WHERE 工資>=ALL;
(SELECT工資 FROM 職工表 WHERE 倉庫號="W1")
C)SELECT DISTINCT 部門號 FROM 職工表 WHERE 工資>=ANY;
(SELECT MAX(工資)FROM 職工表 WHERE 倉庫號="W1")
D)SELECT DISTINCT 部門號 FROM 職工表 WHERE 工資>=ALL;
(SELECT MIN(工資)FROM 職工表 WHERE 倉庫號="W1")
正確答案: B
(33)檢索最少有3名職工的每個部門的職工工資總額
A)SELECT 部門號,COUNT(*),SUM(工資)FROM 職工表;
HAVING COUNT(*)>=3
B)SELECT 部門號,COUNT(*),SUM(工資)FROM 職工表;
GROUP BY 部門號 HAVING COUNT(*)>=3
C)SELECT 部門號,COUNT(*),SUM(工資)FROM 職工表;
GROUP BY 部門號 SET COUNT(*)>=3
D)SELECT 部門號,COUNT(*),SUM(工資)FROM 職工表;
GROUP BY 部門號 WHERE COUNT(*)>=3
正確答案: B
(34)向職工表中插入一條記錄,正確的命令是
A)APPEND BLANK 職工表 VALUES("1111","1101","王明","1500.00")
B)APPEND INTO 職工表 VALUES("1111","1101","王明",1500.00)
C)INSERT INTO 職工表 VALUES("1111","1101","王明","1500.00")
D)INSERT INTO 職工表 VALUES("1111","1101","王明",1500.00)
正確答案: D
(35)檢索每個部門職工工資的總和,要求顯示部門名稱和工資,正確的命令是
A)SELECT 部門號,SUM(工資)FROM 部門表,職工表;
WHERE 職工表.部門號=部門表.部門號;
GROUP BY部門號
B)SELECT 部門號,SUM(工資)FROM職工表;
WHERE 職工表.部門號=部門表.部門號;
GROUP BY職工表.部門號
C)SELECT 部門號,SUM(工資)FROM 部門表,職工表;
WHERE 職工表.部門號=部門表.部門號;
ORDRE BY職工表.部門號
D)SELECT 部門號,SUM(工資)FROM 部門表,職工表;
WHERE 職工表.部門號=部門表.部門號;
GROUP BY職工表.部門號
正確答案: D
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |