A、 查询学生表Stu中学生的名字
B、 查询学生表中前10行学生的名字
C、 查询学生表中不同名学生的前10个名字
D、 查询学生表的前10条记录。
答案:空
A、 查询学生表Stu中学生的名字
B、 查询学生表中前10行学生的名字
C、 查询学生表中不同名学生的前10个名字
D、 查询学生表的前10条记录。
答案:空
A. select*from 学生信息表where 姓名like '张%
B. select*from 学生信息表where 姓名like '张_'
C. select*from学生信息表where姓名like '%张%
D. select*from 学生信息表where 姓名='张'
A. 返回单表中数据子集的查询语句
B. 选取多表中字段子集的查询语句
C. 选取单表中字段子集的查询语句
D. 嵌入另一个查询语句之中的查询语句。
A. AGEIS NULL
B. AGEIS NOT NULL
C. AGE = NULL
D. NOT(AGEIS NULL)
A. if
B. choose
C. trim
解析:这道题考察的是MyBatis框架中动态SQL的知识点。在MyBatis中,我们经常会使用动态SQL来根据不同的条件生成不同的SQL语句。在多条件分支判断时,我们可以使用if、choose和trim等标签来实现。
- if标签:用于单条件判断,根据条件的真假来决定是否包含其中的SQL语句。
- choose标签:用于多条件分支判断,类似于Java中的switch语句,可以根据条件的不同执行不同的SQL语句。
- trim标签:用于对SQL语句进行修剪,可以去掉SQL语句中不需要的部分。
所以,根据题目要求,正确答案应该是B:choose。choose标签可以帮助我们在多个条件之间进行选择,是实现多条件分支判断的关键标签。
举个生动的例子来帮助理解,假设我们要查询学生的成绩,但是成绩可能会受到不同科目的影响,如果数学成绩大于90分,就查询数学成绩大于90分的学生,如果英语成绩大于90分,就查询英语成绩大于90分的学生,如果两者都满足,就查询两门成绩都大于90分的学生。这时候我们就可以使用choose标签来实现多条件分支判断,根据不同的条件生成不同的SQL语句,从而实现灵活的查询功能。
A. ORDER BY只能对一个字段进行排序
B. DESC表示进行降序排序
C. ASC表示升序排序
D. 使用ORDERBY进行排序时,ORDERBY后可接列名,别名或序号
A. ORDER BY 工资
B. ORDER BY工资 DESC
C. ORDER BY工资ASC
D. ORDER BY工资 DISTINCT
A. SELECT COUNT(学号)FROM SC
B. SELECT COUNT(DISTINCT学号)FROM SC
C. SELECT COUNT(学号,课程号)FROM SC
D. SELECT COUNT(*)FROM SC
A. WHERE
B. HAVING
C. ORDER BY
D. UNION
A. SELECT Sno FROM SC WHERE COUNT(*)>3
B. SELECT Sno FROM SC GROUP BY SnO
C. SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)>3
D. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*)>3
A. WHERE条件与HAVING条件作用对象一致
B. HAVING作用于结果组
C. WHERE条件作用于被查询的表,从中选择满足条件的记录
D. HAVING子句可以单独使用