单选题下列正确的SQL语句是()。A SELECT*HAVING userB SELECT*WHERE userC SELECT*FROM userD SELECT user INTO*

题目
单选题
下列正确的SQL语句是()。
A

SELECT*HAVING user

B

SELECT*WHERE user

C

SELECT*FROM user

D

SELECT user INTO*

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

标准的SQL基本查询语句的格式是( )。

A.SELECT...FROM...WHERE

B.SELECT...WHERE...FROM

C.SELECT...WHERE...GROUP BY

D.SELECT...FROM...ORDER BY


正确答案:A
解析:SELECT查询语句可带很多功能不同的短语,最基本的格式通常为:
SELECT字段名列表>FROM表名>WHERE查询条件>
其中,SELECT用于选择查询结果要显示的目标列表;FROM用于列出查询要用到的所有表文件;WHERE则用于指定查询结果的筛选条件。

第2题:

对由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,其在被DBMS处理时,各子句的执序次序(43)。

A.SELECT—FROM—GROUP—WHERE—ORDER

B.FROM—SELECT—WHERE—GROUP—ORDER

C.FROM—WHERE—GROUP—SELECT—ORDER

D.SELECT—FROM—WHERE—GROUP—ORDER


正确答案:C
解析:SELECT[ALL|DISTNCT]目标列表达式>[目标列表达式>]…FROM表名或视图名>[表名或视图名>]...[WHERE条件表达式>][GROUPBY列名1>[HAVING条件表达式>]][ORDERBY列名2>[ASC|DESC]];整个SBLECT语句的含义是:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECTT子句中的目标列表达式,选出元组中的属性值形成结果表,如果有GROUP子句,则将结果按列名1>的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。如果GROUP子句带HAVING短语,则只有满足指定条件的组才予抽出;如果有ORDER子句,则结果表还要按列名2>的值的升序或降序排序。

第3题:

SQL语句:

SELECT*FROM班级WHERE班级号NOT IN;

(SELECT班级号FROM学生)

该语句等价于:

SELECT*FROM班级WHERE NOT______;

(SELECT*FROM学生WHERE班级号=班级.班级号)


正确答案:EXISTS
EXISTS 解析:题中第一个SQL语句的含义是,检索哪些班级中还没有学生的班级信息,IN相当于数学集合运算符∈。EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回。

第4题:

有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000)与如下语句等价的SQL语句是A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B) SELECT*FROM 教师 WHERE 工资>2000 AND 工资<3000C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000D) SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>3000


正确答案:A
BETWEEN…AND…是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERER所设定的条件是NOT(工资>3000 AND工资<2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN ... AND...设定查询条件,与此条件实现的功能一致。故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大于2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于3000。

第5题:

根据SQL标准,要查询表student中所有年龄age小于所有学生的平均年龄的记录,下面哪条语句适用?()

A select * from student where age< avg(age)

B select * from student having age< avg(age)

C select * from student a where a.age< (select avg(b.age) from student b)

D select * from student a where (select avg(b.age) from student b ) >= a.age


参考答案C

第6题:

有如下SQL-SELECT语句

SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4

与该语句等价的是

A.SELECT * FROM HH WHERE 单价<=13.4 AND 单价>=10.6

B.SELECT * FROM HH WHERE 单价<13.4 AND 单价>10.6

C.SELECT * FROM HH WHERE 单价>=13.4 AND 单价<=10.6

D.SELECT * FROM HH WHERE 单价>13.4 AND 单价<10.6


正确答案:A
解析:BETWEEN匒ND呉馑际窃"吅蛥之间",包含等于。

第7题:

下面SQL语句不正确的是()

A.Select*from user

B.update user set username=’zhangsan’where id=’2’

C.Delete*from user

D.insert into user values(1,’zhang’,’pass’);


参考答案:C

第8题:

有SQL语句: SELECT*FROM教师WHERENOT(工资>30000R工资<2000)与如上语句等价的SQL语句是

A.SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000

B.SELECT*FROM 教师 WHERE 工资>2000 AND工资<3000

C.SELECT*FROM 教师 WHERE 工资>2000 OR工资<3000

D.SELECT*FROM 教师 WHERE 工资<=2000 AND工资>3000


正确答案:A
解析:BETWEEN...AND...是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERE所设定的条件是NOT(工资>3000 AND工资2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN...AND...设定查询条件,与此条件实现的功能一致。故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大于2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于3000。

第9题:

要从选课表(学号、课程号、成绩)中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是

A.SELECT学号FROM选课表WHERE COUNT(*)>=3

B.SELECT学号FROM选课表HAVING COUNT(*)>=3

C.SELECT学号FROM选课表GROUP BY学号HAVING COUNT(*)>=3

D.SELECT学号FROM选课表GROUP BY学号WHERE COUNT(*)>=3


正确答案:C
解析:在选课表中,要查每个学生选修了多少门课程,就应该有按学号的分组语句,如果在查询中对分组后的记录还有一定的限制,就要使用HAVING短语。

第10题:

有如下SQL SELECT 语句SELECT * FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20与该语句等价的是A) SELECT * FROM stock WHERE 单价<=15.20.AND.单价>=12.76B) SELECT * FROM stock WHERE 单价<15.20.AND.单价>12.76C) SELECT * FROM stock WHERE 单价>=15.20.AND.单价<=12.76D) SELECT * FROM stock WHERE 单价>15.20.AND.单价<12.76


正确答案:A
本题考查考生对BETWEEN的理解和掌握。语句:
  SELECT F FR0M stock WHERE 单价BETWEEN 12.76 AND 15.20的含义是:选择"单价"在12.76和12.50之间的那些记录。请注意,用BETWEEN作取值范围限定时,是包括限定条件的两个端点值的,因此本题所设定的限定条件相当于”单价”大于等于12.76并且小于等于12.50的记录。选项A是另外一种实现条件查询的书写方法,其含义与题干中给出的sQL语句是完全一样的,其他几个选项都错误,请注意选项C有干扰性,其错误在用大于号和小于号作限定条件时,必须将小值写在AND的前面,故选项A为正确答案。

更多相关问题