下列SQL语句中,能够完成对查询结构排序的是()。A、SELECT *FROM 学生 WHERE 专业=’软件’ ORDER BY 年龄B、SELECT *FROM 学生表 WHERE 专业=‘软件’C、SELECT *FROM 学生表 WHERE 专业=‘软件’ WHERE 专业= ‘软件AVG 年龄D、SELECT *FROM 学生表 WHERE 专业=‘软件’ DISTINCT 年龄 11

题目

下列SQL语句中,能够完成对查询结构排序的是()。

  • A、SELECT *FROM 学生 WHERE 专业=’软件’ ORDER BY 年龄
  • B、SELECT *FROM 学生表 WHERE 专业=‘软件’
  • C、SELECT *FROM 学生表 WHERE 专业=‘软件’ WHERE 专业= ‘软件AVG 年龄
  • D、SELECT *FROM 学生表 WHERE 专业=‘软件’ DISTINCT 年龄 11

相似考题
更多“下列SQL语句中,能够完成对查询结构排序的是()。A、SELECT *FROM 学生 WHERE 专业=’软件’ ORDER BY 年龄B、SELECT *FROM 学生表 WHERE 专业=‘软件’C、SELECT *FROM 学生表 WHERE 专业=‘软件’ WHERE 专业= ‘软件AVG 年龄D、SELECT *FROM 学生表 WHERE 专业=‘软件’ DISTINCT 年龄 11”相关问题
  • 第1题:

    设有学生表 S( 学号 , 姓名 , 性别 , 年龄 ) ,查询所有年龄小于等于 18 岁的女同学,并按年龄进行降序排序生成新的表 WS ,正确的 SQL 命令是

    A) SELECT * FROM S WHERE 性别 =' 女 ' AND 年龄 <=18 ORDER BY 4 DESC INTO TABLE WS

    B) SELECT * FROM S WHERE 性别 =' 女 ' AND 年龄 <=18 ORDER BY 年龄 INTO TABLE WS

    C) SELECT * FROM S WHERE 性别 =' 女 ' AND 年龄 <=18 ORDER BY ' 年龄 ' DESC INTO TABLE WS

    D) SELECT * FROM S WHERE 性别 =' 女 ' OR 年龄 <=18 ORDER BY ' 年龄 ' ASC INTO TABLE WS


    正确答案:A

  • 第2题:

    根据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

  • 第3题:

    有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于700的,正确的命令是( )。

    A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 总分>700

    B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 总分>700)

    C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 总分>700

    D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 总分>700)


    正确答案:B
    解析:本题是关于SQL嵌套查询语句的使用,通过内层的查询所有总分大于700的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

  • 第4题:

    在学生表中查找没有选课的学生,下列语句正确的是( )。

    A.SELECT*FROM 学生 WHERE EXISTS; (SELECT*FROM 选课 WHERE学生号=学生.学生号)

    B.SELECT*FROM 学生 WHERE NOT EXISTS; (SELECT*FROM 选课 WHERE 学生号=学生.学生号)

    C.SELECT*FROM 学生 WHERE EXISTS; (SELECT*FROM 选课 WHERE 学生号=学生号)

    D. SELECT*FROM 学生 WHERE NOT EXISTS; (SELECT*FROM 选课 WHERE 学生号=学生号)


    正确答案:B
    解析:本题是嵌套循环查循,在外层中使用了谓词EXISTS。依据题意,在子查询中有结果返回,应该用EXISTS谓词。内层查询引用了外层查询的表,所以在WHERE短语的学生号中使用关系名,即学生.学生号。

  • 第5题:

    设有以下3个表: 学生表 STUD (学号,姓名,性别,年龄,专业) 课程表 KC (课程号,课程名,先修课号,学分) 学生选课表 SC (学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生姓名的SELECT语句是______。

    A.SELECT 姓名 FROM STUD; WHERE 学号 SELECT 学号 FROM SC WHERE课程号 IN; (SELECT 课程号 FROM KC WHERE 课程名="数据结构")

    B.SELECT 姓名 FROM STUD; WHERE 学号 in (SELECT 学号 FROM SC WHERE 课程号 UNION; (SELECT 课程号 FROM KC WHERE课程名="数据结构"))

    C.SELECT 姓名 FROM STUD; WHERE SELECT 课程号 FROM KC WHERE课程名="数据结构"

    D.SELECT 姓名 FROM STUD; WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN; (SELECT 课程号 FROM KC WHERE 课程名="数据结构"))


    正确答案:D

  • 第6题:

    有学生表和班级表文件,检索班级中至少有一个学生是少数民族的,正确的命令是

    A.SELECT班级名称FROM班级表WHERE班级号IN; SELECT班级号FROM学生表WHERE民族!="汉"

    B.SELECT班级名称FROM班级表WHERE班级号IN; (SELECT班级号FROM学生表WHERE民族!="汉")

    C.SELECT班级名称FROM班级表WHERE学号IN; SELECT学号FROM学生表WHERE民族!="汉"

    D.SELECT班级名称FROM班级表WHERE学号IN; (SELECT学号FROM学生表WHERE民族!="汉")


    正确答案:B
    解析:本题是关于SQL嵌套查询语句的使用,通过内层的查询所有少数民族学生的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

  • 第7题:

    执行下列SQL语句SELECT学号,姓名FROM学生WHERE专业号IN(SELSCT专业号FROM专业WHERE专业名=“软件工程”) 则其执行结果中的元组数是

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:首先在专业表中查询专业名为软件工程的专业号,结果为02,然后在学生表中查询专业号为02的学生的学号和姓名,得两组数据。

  • 第8题:

    下列SQL语句中,能够对查询结果进行排序的是()

    ASELECT * FROM 学生表 WHERE 专业=‘软件’ORDER BY 年龄

    BSELECT * FROM 学生表 WHERE 专业=‘软件’

    CSELECT * FROM 学生表 WHERE 专业=‘软件’AVG 年龄

    DSELECT * FROM 学生表 WHERE 专业=‘软件’DISTINCT 年龄


    A

  • 第9题:

    如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中应该包含()。

    • A、SELECT MIN (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’
    • B、SELECT MAX (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’
    • C、SELECT AVG (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’
    • D、SELECT COUNT (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’

    正确答案:D

  • 第10题:

    有如下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)

    正确答案:B

  • 第11题:

    单选题
    有如下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)


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

  • 第12题:

    单选题
    下列SQL语句中,能够完成对查询结构排序的是()。
    A

    SELECT *FROM 学生 WHERE 专业=’软件’ ORDER BY 年龄

    B

    SELECT *FROM 学生表 WHERE 专业=‘软件’

    C

    SELECT *FROM 学生表 WHERE 专业=‘软件’ WHERE 专业= ‘软件AVG 年龄

    D

    SELECT *FROM 学生表 WHERE 专业=‘软件’ DISTINCT 年龄 11


    正确答案: D
    解析: 暂无解析

  • 第13题:

    下列语句中,功能相同的命令是()。

    A.SELECT学号,姓名FROM学生WHERE年龄BETWEEN20TO22;

    B.SELECT学号,姓名FROM学生WHERE年龄>20AND年龄<=22;

    C.SELECT学号,姓名FROM学生WHERE年龄>=20AND年龄<22;

    D.SELECT学号,姓名FROM学生WHERE年龄>=20AND年龄<=22;


    参考答案:AD

  • 第14题:

    下列SELECT语句正确的是______。

    A.SELECT*FROM'学生表'WHERE姓名=张三

    B.SELECT*FROM'学生表'WHERE姓名=张三

    C.SELECT*FROM学生表WHERE姓名=张三

    D.SELECT*FROM学生表WHERE姓名=张三


    正确答案:C
    解析:SELECT语句中的表是不能用引号括起来的,而对于文本型的查找内容则要用单引号括起来。

  • 第15题:

    “学生”表中学生号为主索引,若用SQL命令检索所有比“孙静”年龄大的同学,下列语句正确的是( )。

    A. SELECT*FROM学生; WHERE 年龄>(SELECT 年龄 FROM学生; WHERE 姓名=“孙静”)

    B.SELECT*FROM学生; WHERE 姓名=“孙静”

    C. SELECT*FROM 学生: WHERE 年龄>(SELECT 年龄; WHERE 姓名=“孙静”)

    D.SELECT*FROM 学生: WHERE 年龄>“孙静”


    正确答案:A
    解析:本题是一个嵌套循环查询的语句,内层循环是检索出“孙静”的年龄,外层循环用WHERE语句检索出比“孙静”年龄大的同学,外层循环结果依赖于内层查询。

  • 第16题:

    列出“学生”表中专业为“电子商务”和“国际贸易”的学生信息应使用的SQL查询语句是______。

    A.SELKCT * FROM 学生 WHERE 专业=“电子商务”; AND SELECT * FROM 学生 WHERE专业=“国际贸易”

    B.SELECT * FROM 学生 WHERE专业=“电子商务”; UNION WHERE 专业=“国际贸易”

    C.SELECT * FROM 学生 WHERE专业=“电子商务”; UNION SELECT*FROM 学生 WHERE专业=“国际贸易”

    D.SELECT*FROM学生 WHERE 专业=“电子商务”; IN SELECT*FROM学生GROUP BY专业=“国际贸易”


    正确答案:C
    解析:本题要求查询两个专业的学生信息,并将两个查询结果合并成一个查询结果,可通过集合“并”运算(UNION)来实现。注意:“并”运算要求两个查询结果的字段个数相同,并且对应字段具有相同的数据类型和取值范围。

  • 第17题:

    设有以下3个表: 学生表STUD(学号,姓名,性别,年龄,专业) 课程表KC(课程号,课程名,选修课号,学分) 学生选课表SC(学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生的姓名的SELECT语句是______。

    A.SELECT 姓名 FROM STUD; WHERE学号SELECT学号FROM SC WHERE 课程号IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”)

    B.SELECT姓名FROM STUD; WHERE学号IN(SELECT学号FROM SC WHERE 课程号UNION; (SELECT 课程号 FROM KC WHERE 课程名=“数据结构”))

    C.SELECT 姓名 FROM STUD; WHERESELECT课程号FROMKCWHERE课程名=“数据结构”

    D.SELECT姓名FROM STUD; WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”))


    正确答案:D
    解析:要实现本题的查询要求,需使用嵌套查询。嵌套查询又称为子查询,它可以把一个SELECT-FROM-WHERE查询块嵌入在另一个查询块中。嵌套查询是由内向外进行的。在嵌套查询中,常用谓词IN引导子查询。选项A、B、C的语句不符合嵌套查询的语法结构,只有选项D正确。

  • 第18题:

    有如下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)


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

  • 第19题:

    下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息( )。

    A、select * from 学生表 where 姓名=’_敏%’

    B、select * from 学生表 where 姓名 like ’_敏%’

    C、select * from 学生表 where 姓名 like ’%敏%’

    D、select * from 学生表 where 姓名 like ’%敏’


    参考答案B

  • 第20题:

    在“学生情况”表中,查询计算机专业、助学金大于40元的学生的姓名,正确的语句是()。

    • A、SELECT姓名FROM学生情况WHERE计算机AND助学金<40
    • B、SELECT姓名FROM学生情况WHERE专业=“计算机”OR助学金>40
    • C、SELECT姓名FROM学生情况WHERE专业=“计算机”AND助学金>40
    • D、SELECT姓名FROM学生情况WHERE专业=“计算机”AND助学金<40

    正确答案:C

  • 第21题:

    下列SQL语句中,能够对查询结果进行排序的是()

    • A、SELECT * FROM 学生表 WHERE 专业=‘软件’ORDER BY 年龄
    • B、SELECT * FROM 学生表 WHERE 专业=‘软件’
    • C、SELECT * FROM 学生表 WHERE 专业=‘软件’AVG 年龄
    • D、SELECT * FROM 学生表 WHERE 专业=‘软件’DISTINCT 年龄

    正确答案:A

  • 第22题:

    在“学生表”中查找所有男生的全部情况是()。

    • A、SELECT学号,姓名FROM学生表WHERE性别=男;
    • B、SELECT学号,姓名FROM学生表WHERE性别="男";
    • C、SELECT*FROM学生表WHERE性别=男;
    • D、SELECT*FROM学生表WHERE性别="男";

    正确答案:D

  • 第23题:

    单选题
    下列SQL语句中,能够对查询结果进行排序的是()
    A

    SELECT * FROM 学生表 WHERE 专业=‘软件’ORDER BY 年龄

    B

    SELECT * FROM 学生表 WHERE 专业=‘软件’

    C

    SELECT * FROM 学生表 WHERE 专业=‘软件’AVG 年龄

    D

    SELECT * FROM 学生表 WHERE 专业=‘软件’DISTINCT 年龄


    正确答案: D
    解析: 暂无解析