数据查询
一、填空题
(1)在查询语句中,应在select子句中指定输出字段。
(2)如果要使用 SELECT 语句返回指定条数的记录,则应使用top关键字来限定输出字段。
(3)左联接返回联接中左表的全部记录,而只返回右表中满足联接条件记录。
(4)联合查询指使用union运算将多个查询结果合并到一起。
(5)用 SELECT 进行模糊查询时,可以使用 like 或 not like 关键字,但要在条件值中使用%或_等通配符来配合查询。并且,模糊查询只能针对字段类型是字符类型的查询。
二、选择题
(1)假设数据表“test1”中有 10 条记录,可获得最前面两条记录的命令为( B )
A 、 SELECT 2 * FROM test1
B 、 SELECT TOP 2 * FROM test1
C 、 SELECT PERCENT 2 * FROM test1
D 、 SELECT PERCENT 20 * FROM test1
(2)设 A 、 B 两个数据表的记录数分别为 3 和 4 ,对两个表执行交叉联接查询,查询结果中最多可获得( C )条记录。
A 、3 B 、4 C 、12 D 、81
(3)如果查询的 SELECT 子句为 SELECT A, B, C * D ,则可以使用的 GROUP BY 子句是( D )。
A 、 GROUP BY A B 、 GROUP BY A,B
C 、 GROUP BY A,B,C D 、 GROUP BY A,B,C,D
(4)关于查询语句中 ORDER BY 子句使用正确的是( C )。
A 、如果未指定排序字段,则默认按递增排序
B 、数据表的字段都可用于排序
C 、如果在 SELECT 子句中使用了 DISTINCT 关键字,则排序字段必须出现在查询结果中
D 、联合查询不允许使用 ORDER BY 子句
(5) 下列语句中正确的是(B ) 。
A 、select stu_id,sum(math) from score
B 、select sum(math),avg(VB) from score
C 、select * ,sum(english) from score
D 、delete * from score
(6)在 Transact-SQL 语法中, SELECT 语句的完整语法较复杂,但至少包括的部分( 1B ),使用关键字( 2A )可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是( 3B )。⑴ A 、 SELECT , INTO B 、 SELECT , FROM
C 、 SELECT , GROUP D 、仅 SELECT
⑵ A 、 DISTINCT B 、 UNION C 、 ALL D 、 TOP
⑶ A 、 JOIN B 、 UNION C 、 INTO D 、 LIKE
(7)已知成绩表如图1所示。
执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>70
查询结果中包含的记录数目是( A )。
学号
课程号
分数
S1
C1
80
S1
C2
75
S2
C1
数据查询练习(含答案) 来自淘豆网www.taodocs.com转载请标明出处.