若查询学生表中年龄小于21岁的男学生,则语法: SELECT*FROM学生; WHERE【 】AND; 【 】

题目

若查询学生表中年龄小于21岁的男学生,则语法: SELECT*FROM学生; WHERE【 】AND; 【 】


相似考题
更多“若查询学生表中年龄小于21岁的男学生,则语法: SELECT*FROM学生; WHERE【 】AND; 【 】”相关问题
  • 第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题:

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

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

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

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

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


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

  • 第5题:

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

    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嵌套查询语句的使用,通过内层的查询所有少数民族学生的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

  • 第6题:

    若查询只选了一门课程的学生号、学生姓名和成绩,则语法: SELECT A.学生号,A.学生姓名,B.成绩FROM学生A,选课B; WHERE A.学生号【 】(SELECT 学生号 FROM选课; GROUP BY【 】HVING【 】


    正确答案:IN 学生号 COUNT(*)=1
    该题用嵌套查询来显示结果,内层用GROUPBY来分组,用HAVING进一步设定分组条件,同时外层用IN表示属于。

  • 第7题:

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

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

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

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

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


    参考答案B

  • 第8题:

    若学生表中存储了学号、姓名、成绩等信息,则“查询学生表中所有成绩大于600分的姓名”的SQL语句是()

    A.SELECT*FROM学生WHERE成绩>600
    B.SELECT姓名FROM学生WHERE成绩>600
    C.IF成绩>600THENSELECT姓名FROM学生
    D.IF成绩>600SELECT姓名FROM学生

    答案:B
    解析:

  • 第9题:

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

    A.SELECT*FROM学生
    B.SELECT学号,姓名FROM学生
    C.SELECT学号姓名FROM学生
    D.SELECT学号、姓名FROM学生

    答案:B
    解析:

  • 第10题:

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

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

    正确答案:A

  • 第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

  • 第12题:

    如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含()。

    • A、SELECT MIN (年龄) AS 平均 FROM 学生表
    • B、SELECT MAX (年龄) AS 平均 FROM 学生表
    • C、SELECT AVG (年龄) AS 平均 FROM 学生表
    • D、SELECT COUNT (年龄) AS 平均 FROM 学生表

    正确答案:C

  • 第13题:

    在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。

    A.SELECT姓名FROM学生

    B.SELECT*FROM学生

    C.SELECT姓名FROM学生WHERE学号=02650

    D.SELECT*FROM学生WHERE学号=02650


    正确答案:B
    解析: 本题考查SQL,中查询语句的知识。在SQL的查询语句中,“*”代表所有字段,WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题中要求查询所有记录和字段,所以不应指定WHERE子句。

  • 第14题:

    在学生表STUD中查询所有小于20岁的学生的姓名(XM)及其年龄(SA) 。实现该功能的正确SQL语句是______。

    A.SELECT XM,SA FROM STUD FOR SA<20

    B.SELECT XM,SA FROM STUD WHERE NOT SA>=20

    C.SELECT XM,SA ON STUD FOR SA<20

    D.SELECT XM,SA ON STUD WHERE SA<20


    正确答案:B
    解析:在SQL的SELECT中,条件子句应使用WHERE短语。由于在选项A和C中,条件子句使用的是FOR短语,显然不符合SQL语法规则。而选项D所给出的语句中,在基本表名STUD的前面使用了错误的短语ON,故该选项也是错误的。能实现题目要求的正确SQL。语句是选项B。

  • 第15题:

    在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。

    A. SELECT姓名FROM学生

    B. SELECT*FROM学学生

    C. SELECT姓名FROM 学生WHERE学号:02650

    D. SELECT*FROM学生 WHERE学号:02650


    正确答案:B
    本题考查SQ1中查询语句的知识。在 SQ1的查询语句中。“*”代表所有字段,WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题中要求查询所有记录和字段,所以不应指定WHERE子句。

  • 第16题:

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

    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短语的学生号中使用关系名,即学生.学生号。

  • 第17题:

    有如下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是谓词,用来检查在子查询中时候有结果返回。

  • 第18题:

    查询学生表中学号(字符型,长度为2)尾数字符是“1”的错误命令是

    A.SELECT * FROM学生表WHERE"1"$学号

    B.SELECT * FROM学生表WHERE RIGHT(学号,1)="1"

    C.SELECT * FROM学生表WHERE SUBSTR(学号,2)="1"

    D.SELECT * FROM学生表WHERE SUBSTR(学号,2,1)="1"


    正确答案:A
    解析:函数SUBSTR()是从源字符串取子字符串函数,需要指明位置和个数,如果不指明个数则取到最后;RIGHT()是从源字符串右侧取指定个数的子字符串;$是字符串包含测试运算符。

  • 第19题:

    在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。

    A)SELECT姓名FROM学生

    B)SELECT*FROM学生

    C)SELECT姓名FROM学生WHERE学号=02650

    D)SELECT*FROM学生WHERE学号=02650


    正确答案:B
    本题考查SQL中查询语句的知识。在SQL的查询语句中,“*”代表所有字段,WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题中要求查询所有记录和字段,‘所以不应指定WHERE子句。

  • 第20题:

    若学生表中存储了学号、姓名、性别、成绩等信息,则“删除学生表中所有男学生记录”的SQL语句是( )。

    A.DELETEFROM学生WHERE性别=男
    B.DELETEFROM学生WHERE性别=“男”
    C.DELETE*FROM学生WHERE性别=“男”
    D.DELETEFROM学生WHERE性别=“男%”

    答案:B
    解析:

  • 第21题:

    语句“SELECT * FROM Student WHERE sage BETWEEN 20 AND 25”的作用是()。

    • A、查询年龄大于20并且小于等于25的学生
    • B、查询年龄大于20并且小于25的学生
    • C、查询年龄大于等于20并且小于等于25的学生
    • D、查询年龄大于等于20并且小于25的学生

    正确答案:C

  • 第22题:

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

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

    正确答案:A

  • 第23题:

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

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

    正确答案:D