单选题有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)ASELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)BSELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)CSELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)DSELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)

单选题
有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)
A

SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)

B

SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

C

SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

D

SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)


参考解析

解析: IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。

相关考题:

SQL语句:SELECT*FROM班级WHERE班级号NOT IN;(SELECT班级号FROM学生)该语句等价于:SELECT*FROM班级WHERE NOT______;(SELECT*FROM学生WHERE班级号=班级.班级号)

设有 S ( 学号,姓名,性别 ) 和 SC ( 学号,课程号,成绩 ) 两个表,如下 SQL 语句检索选修的每门课程的成绩都高于或等于 85 分的学生的学号、姓名和性别,正确的是A)SELECT 学号 , 姓名 , 性别 FROM s WHERE EXISTS(SELECT * FROM sc WHERE SC. 学号 = S . 学号 AND 成绩 =85)B)SELECT 学号 , 姓名 , 性别 FROM s WHERE NOT EXISTS(SELECT * FROM sc WHERE SC. 学号 = S . 学号 AND 成绩 =85)C)SELECT 学号 , 姓名 , 性别 FRO M s WHERE EXISTS(SELECT * FROM sc WHERE SC. 学号 =S. 学号 AND 成绩 85)D)SELECT 学号 , 姓名 , 性别 FROM s WHERE NOT EXISTS(SELECT * FROM sc WHERE SC. 学号 =S. 学号 AND 成绩 85)

计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 ______。A.SELECT AVG(成绩)FROM 选课 WHERE 姓名=“刘明”B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名=“刘明”C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名=“刘明”D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND姓名=“刘明”

查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是 ______。A.SELECT 学生.学号,姓名FROM 学生,选课WHERE 学生.学号=选课.学号 AND 课程号=“101” AND 成绩>=ALL (SELECT 成绩 FROM 选课)B.SELECT 学生.学号,姓名FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“101”)C.SELECT 学生. 学号,姓名 FROM 学生,选课 WHERE 学生. 学号=选课.学号 AND 成绩>=ANY (SELECT 成绩 FROM 选课 WHERE 选课号=“101”)D.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=“101”AND 成绩>= ALL(SELECT 成绩 FROM 选课 WHERE课程号=“101”)

在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。A.SELECT姓名FROM学生B.SELECT*FROM学生C.SELECT姓名FROM学生WHERE学号=02650D.SELECT*FROM学生WHERE学号=02650

有如下SQL-SELECT语句SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4与该语句等价的是A.SELECT * FROM HH WHERE 单价=13.4 AND 单价=10.6B.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6C.SELECT * FROM HH WHERE 单价=13.4 AND 单价=10.6D.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6

下列语句中,功能相同的命令是()。A.SELECT学号,姓名FROM学生WHERE年龄BETWEEN20TO22;B.SELECT学号,姓名FROM学生WHERE年龄>20AND年龄C.SELECT学号,姓名FROM学生WHERE年龄>=20AND年龄D.SELECT学号,姓名FROM学生WHERE年龄>=20AND年龄

查询选修C2课程号的学生姓名,下列SQL语句中错误的是 ______。A.SELECT 姓名 FROM S WHERE EXISTS (SELECT*FROM SC WHERE 学号=S.学号 AND 课程号='C2')B.SELECT 姓名 FROM S WHERE 学号 IN (SELECT 学号 FROM SC WHERE 课程号='C2')C.SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号='C2'D.SELECT 姓名 FROM S WHERE 学号= (SELECT 学号 FROM SC WHERE 课程号='C2')

有如下SQL SELECT语句SELECT*FORM工资表WHERE基本工资=1500下列与该语句等价 有如下SQL SELECT语句 SELECT*FORM工资表WHERE基本工资<=2000 AND基本工资>=1500下列与该语句等价的A.SELECT * FORM. 工资表 WHERE 基本工资 BETWEEN 1500 AND 2000B.SELECT * FORM. 工资表 WHERE 基本工资 BETWEEN 2000 AND 1500C.SELECT * FORM. 工资表 WHERE 基本工资 FROM 1500 INTO 2000D.SELECT * FORM. 工资表 WHERE 基本工资 FROM 2000 INT0 1500

查询选修C2课程号的学生姓名,下列SQL,语句中错误的是( )。A.SELECT姓名FROM S WHERE EXISTS (SELECT*FROM SC WHERE学号=S.学号AND 课程号=’C2’)B.SELECT姓名 FROM S WHERE学号IN (SELECT学号FROM SC WHERE课程号=’C2 ’)C.SELECT姓名FROM S JOIN SC ON S.学号=SC. 学号WHERE课程号=’C2’D.SELECT姓名FROM S WHERE学号= (SELECT学号FRM SC WHERE课程号=’C2’)

在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。A. SELECT姓名FROM学生B. SELECT*FROM学学生C. SELECT姓名FROM 学生WHERE学号:02650D. SELECT*FROM学生 WHERE学号:02650

有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

有如下SQL SELECT语句SELECT*FORM. 工资表 WHERE 基本工资=1500下列与该语 有如下SQL SELECT语句 SELECT*FORM. 工资表 WHERE 基本工资<=2000 AND 基本工资>=1500 下列与该语句等价的A.SELECT*FORM. 工资表 WHERE 基本工资 BETWEEN 1500 AND 2000B.SELECT*FORM. 工资表 WHERE 基本工资 BETWEEN 2000 AND 1500C.SELECT*FORM. 工资表 WHERE 基本工资 FROM1500 INTO 2000D.SELECT*FORM. 工资表 WHERE 基本工资 FROM 2000 INTO 1500

“学生”表中学生号为主索引,若用SQL命令检索所有比“孙静”年龄大的同学,下列语句正确的是( )。A. SELECT*FROM学生; WHERE 年龄>(SELECT 年龄 FROM学生; WHERE 姓名=“孙静”)B.SELECT*FROM学生; WHERE 姓名=“孙静”C. SELECT*FROM 学生: WHERE 年龄>(SELECT 年龄; WHERE 姓名=“孙静”)D.SELECT*FROM 学生: WHERE 年龄>“孙静”

有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)

当前目录下有“学生”表和“成绩”表两个文件,要求查找同时选修了“课程名称”为“计算机”和“英语”的学生姓名,下列SQL语句的空白处应填入的语句为( )。SELECT姓名FROM学生,成绩;WHERE学生.学号=成绩.学号;AND课程名称=”计算机”;AND姓名__;(SELECT姓名FROM学生,成绩;WHERE学生.学号=成绩.学号;AND课程名称=”英语”)

有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

有下列SQL SELECT语句:SELECT*FROM 工资表 WHERE 基本工资=1000下列与该语 有下列SQL SELECT语句: SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000 下列与该语句等价的是( )。A.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 3000B.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000C.SELECT*FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000D.SELECT*FROM 工资表 WHERE 基本工资 FROM 3000 INTO 1000

设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。SELECT学号,姓名,性别FROM s WHERE__________(SELECT木FROM sc WHERE sc.学号=s.学号AND成绩85)

( 33 )查询选修课程号为 “ 101 ” 课程得分最高的同学,正确的 SQL 语句是A) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号AND 课程号 = "101" AND 成绩 =ALL(SELECT 成绩 FROM 选课 )B) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号AND 成绩 =ALL(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )C) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号AND 成绩 =ANY(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )D) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号AND 课程号 = "101"AND 成绩 =ALL(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )

SQL语句:SELECT木FROM班级WHERE班级号NOT IN;(SELECT班级号FROM学生)该语句等价于:SELECT﹡FROM班级WHERE NOT__________;(SELECT木FROM学生WHERE班级号=班级.班级号)

在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。A)SELECT姓名FROM学生B)SELECT*FROM学生C)SELECT姓名FROM学生WHERE学号=02650D)SELECT*FROM学生WHERE学号=02650

若学生表中存储了学号、姓名、成绩等信息,则“查询学生表中所有成绩大于600分的姓名”的SQL语句是()A.SELECT*FROM学生WHERE成绩>600B.SELECT姓名FROM学生WHERE成绩>600C.IF成绩>600THENSELECT姓名FROM学生D.IF成绩>600SELECT姓名FROM学生

若学生表中存储了学号、姓名、成绩等信息,则“查询学生表中所有学号和姓名”的SQL语句是( )。A.SELECT*FROM学生B.SELECT学号,姓名FROM学生C.SELECT学号姓名FROM学生D.SELECT学号、姓名FROM学生

在ACCESS“学生”表中有学号、姓名、性别、入学成绩、身高字段。现需查询姓名中含有“娟”和“丽”字的学生信息正确的SQL语句是()。A、select*from学生Where姓名=”娟”or姓名=”丽”B、select*from学生Where姓名=”*娟*”or姓名=”*丽*”C、select*from学生Where姓名LIKE”*娟*”or姓名LIKE”*丽*”D、select*from学生Where姓名LIKE”娟”AND姓名=”丽”

有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)A、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)B、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)C、SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)D、SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)

使用SQL语句查询学生成绩是否为空的语句是:SELECT 学号 FROM 成绩表 WHERE 成绩 = ""。