若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为()。A、姓名LIKE‘张%’AND出生日期=NULLB、姓名LIKE‘张*’AND出生日期=NULLC、姓名LIKE‘张%’AND出生日期ISNULLD、姓名LIKE‘张_’AND出生日期ISNULL

题目

若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为()。

  • A、姓名LIKE‘张%’AND出生日期=NULL
  • B、姓名LIKE‘张*’AND出生日期=NULL
  • C、姓名LIKE‘张%’AND出生日期ISNULL
  • D、姓名LIKE‘张_’AND出生日期ISNULL

相似考题
更多“若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件”相关问题
  • 第1题:

    【程序说明】本题使用如下数据表:

    学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)

    选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)

    查询所有1990年3月20日以后(含)出生的性别为男的学生,正确的SQL语句是 ______。

    A.SELECT* FROM 学生 WHERE 出生日期>={^1990—03—20} AND 性别=“男”

    B.SELECT* FROM 学生 WHERE 出生日期<={^1990—03—20} AND 性别=“男”

    C.SELECT* FROM 学生 WHERE 出生日期>={^1990—03—20}OR 性别=“男”

    D.SELECT* FROM 学生 WHERE 出生日期<={^1990—03—20)OR 性别=“男”


    正确答案:A
    解析:本小题考查考生对逻辑表达式的掌握,题目要求查询所有1990年3月20日以后(含)出生,并且性别为“男”的记录,题目所给出的选项意义如下:选项A查询所有1990年3月20日以后 (含)出生并且性别为“男”的记录,为正确答案,选项B查询所有1990年3月20日以前(含)出生并且性别为“男”的记录,错误。选项C查询所有1990年3月20日以后(含)出生或者性别为“男”的记录,错误。选项D查询所有1990年3月20日以前(含)出生或者性别为“男”的记录,错误。选项A为正确答案。

  • 第2题:

    在学生表STUD中查询所有姓张的学生的信息,使用的SQL语句是______。

    A.SELECT * FROM STUD WHERE 姓名LIKE“张%”

    B.SELECT * FROM STUD WHERE 姓名IN(“张%”)

    C.SELECT * FROM STUD WHERE 姓名LIKE“张$”

    D.SELECT * FROM STUD WHERE 姓名IN(“张$)”


    正确答案:A
    解析:在WHERE子句中可以使用查询条件谓词LIKE实现字符匹配。谓词LIKE的一般形式为“列名 LIKE字符串常数”,其中的列名的数据类型必须是字符型,在字符串常数中可以使用一些特殊字符来匹配字符。字符%(百分号)表示可以和任意长的字符串匹配。所以,选项A的语句正确。

  • 第3题:

    查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是( )。

    A.CREATE VIEW AGE LIST AS; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT 学号,姓名,年龄FROM AGE LIST WHERE年龄=22

    B.CREATE VIEW AGE LIST AS; SELECT 学号,姓名,YEAR(出生日期) FROM 学生; SELECT 学号,姓名,年龄FROM AGE LIST WHERE YEAR(出生日期)=22

    C.CREATE VIEW AGE LIST AS; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT 学号,姓名,年龄FROM学生WHEREYEAR(出生日期)=22

    D.CREATE VIEW AGE LIST AS STUDENT; SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM STUDENT WHERE年龄=22


    正确答案:A
    解析:选项B和选项C是从建立的AGE LIST视图中查询数据,但AGE LIST视图中没有出生日期字段。选项D是从STUDENT表或视图中查询数据,但是STUDENT表或视图不存在。选项A是正确答案。

  • 第4题:

    查询所有目前年龄在35以上(不含35岁)的职工信息(姓名、性别和年龄)的正确的命令是A) SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE年龄>35B) SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE YEAR(出生日期)>35C) SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期、年龄FROM职工:WHERE YEAR(DATE()-YEAR(出生日期>35D) SELECT姓名.性别.年龄=YEAR(DATE())-YEAR(出生日期、FROM职工:WHERE YEAR(DATE())-YEAR(出生日期)>35


    正确答案:C
    用日期型函数YEAR()来表达年龄在35岁以上这个查询条件的正确写法应该是
            YEAR(DATA())-YEAR(出生日期)>35
    其中用到了DATA()函数,先求出当前日期,再用YEARQ求出该日期表示的年份,由此可知选项A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。故选项C为正确答案。

  • 第5题:

    可以正确查询所有目前年龄在35岁以上的职工信息(姓名、性别和年龄)的SQL SELECT命令是( )。

    A.SELECT姓名,性别,YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE年龄>35

    B.SELECT姓名,性别;YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE YEAR(出生日期)>35

    C.SELECT姓名,性别,年龄=YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE YEAR(DATE)-YEAR(出生日期)>35

    D.SELECT姓名,性别,YEAR(DATE)-YEAR(出生日期)年龄FROM职工; WHERE YEAR(DATE)-YEAR(出生日期)>35


    正确答案:D
    D。【解析】因为是要求年龄的值,因此是YEAR(DATE)-YEAR(出生日期))>35,在SQL语句中别名的方式应用YEAR(DATE)-YEAR(出生日期))as年龄,因此选D。

  • 第6题:

    查询所有目前年龄在35以上(不含35岁)的职工信息(姓名、性别和年龄)的正确的命令是

    A.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE 年龄>35

    B.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE YEAR(出生日期)>35

    C.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35

    D.SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期) FROM 职工; WUERE YEAR(DATE())-YEAR(出生日期)>35


    正确答案:C
    解析:用日期型函数YEAR()来表达年龄在35岁以上这个查询条件的正确写法应该是:
    YEAR(DATA())-YEAR(出生日期)>35
    其中用到了DATA()函数,先求出当前日期,再用YEAR()求出该日期表示的年份,由此可知选项A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。故选项C为正确答案。

  • 第7题:

    查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是

    A.SELECT*FROM 学生 WHERE 出生日期>={^1982-03-20}AND性别="男"

    B.SELECT*FROM 学生 WHERE 出生日期<={^1982-03-20}AND性别="男"

    C.SELECT*FROM 学生 WHERE 出生日期>={^1982-03-20}OR性别="男"

    D.SELECT*FROM 学生 WHERE 出生日期<{^1982-03-20}OR性别="男"


    正确答案:A
    解析:本题考察考生对逻辑表达式的掌握,题目要求查询所有1982年3月20日以后(含)出生,并且性别为“男”的记录,题目所给出的选项意义如下:选项A查询所有1982年3月20日以后(含)出生并且性别为“男”的记录,为正确答案。
      选项B查询所有1982年3月20日以前(含)出生并且性别为“男”的记录,错误。
      选项C查询所有1982年3月20日以后(含)出生或者性别为“男”的记录,错误。
      选项D查询所有1982年3月20日以前(含)出生或者性别为“男”的记录,错误。
      选项A为正确答案。

  • 第8题:

    有一个名为“学生”的数据库表,若想查询姓“张”的学生的信息,应使用命令(51)。

    A.SELECT * FROM学生WHERE LEFT(姓名,2)=“张”

    B.SELECT * FROM学生WHERE FIRST(姓名,2)=“张”

    C.SELECT * FROM学生WHERE HEAD(姓名,2)=张”

    D.SELECT * FROM学生WHERE RIGHT(姓名,2)=“张”


    正确答案:A
    解析:注意应使用LEVF,且一个中文字占两个字符的位置。

  • 第9题:

    查询1985年10月27日出生的学生信息,正确的命令是()。

    • A、SELECT*FROM学生WHERE出生日期={1985-10-27}
    • B、SELECT*FROM学生WHERE出生日期=1985-10-27
    • C、SELECT*FROM学生WHERE出生日期="1985-10-27"
    • D、SELECT*FROM学生WHERE出生日期=’1985-10-27’

    正确答案:D

  • 第10题:

    如果希望从学生表中查询出所有姓“王”的同学,那么条件语句应该是()。

    • A、Where 姓名 % ‘王’
    • B、Where 姓名 LIKE ‘王%’
    • C、Where 姓名 % ‘LIKE王’
    • D、Where 姓名 LIKE ‘王’

    正确答案:B

  • 第11题:

    Visual Foxpro中,查询1962年10月27日出生的职工信息的正确命令是()

    • A、SELECT*FROM职工WHERE出生日期={^1962-10-27}
    • B、ELECT*FROM职工WHERE出生日期=(″1962-10-27″)
    • C、SELECT*FROM职工WHERE出生日期=″1962-10-27″
    • D、SELECT*FROM职工WHERE出生日期=1962-10-27S
    • E、SELECT*FROM职工WHERE出生日期=″1962/10/27″

    正确答案:A

  • 第12题:

    单选题
    若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为()。
    A

    姓名LIKE‘张%’AND出生日期=NULL

    B

    姓名LIKE‘张*’AND出生日期=NULL

    C

    姓名LIKE‘张%’AND出生日期ISNULL

    D

    姓名LIKE‘张_’AND出生日期ISNULL


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

  • 第13题:

    已知在某数据库中有一个名为“职工”的表,则查询1975年之前出生的职工信息(姓名、性别和出生日期)的正确命令是(64)。职工. DBF:职工号C(10),姓名C(10),性别C(2),出生日期D

    A.SELECT 姓名,性别,出生日期 FROM 职工 WHERE 出生日期<1975

    B.SELECT 姓名,性别,出生日期 FROM 职工 WHERE 出生日期>1975

    C.SELECT 姓名,性别,出生日期 FROM 职工 WHERE YEAR(出生日期)<1975

    D.SELECT 姓名,性别,出生日期 FROM 职工 WHERE YEAR(出生年月),1975


    正确答案:C
    解析:注意本题是要求对年份进行查询,应用YEAR(出生年月),1975前之前应该是小于1975而非大于1975。

  • 第14题:

    查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是

    A.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM职工; WHERE年龄>35

    B.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM 职工; WHERE YEAR(出生日期)>35

    C.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM 职工; WHEREYEAR(DATE())-YEAR(出生日期)>35

    D.SELECT姓名,性别,年龄:YEAR(DATE())-YEAR(出生日期)FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35


    正确答案:C
    解析:在SQL SELECT子句中利用AS关键字,可以重新定义字段名,但并不存储在表内,称为虚字段。在设置查询条件 时,不能根据新定义的字段名对原数据表设置查询条件。

  • 第15题:

    设有职工表(部门号,职工号,姓名,性别,出生日期),查询所有目前年龄在40岁以下(包含40岁)的职工信息(姓名、性别和年龄),正确的命令是________。

    A.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE 年龄<=40

    B.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(出生日期)<=40

    C.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)<=40

    D.SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期) FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)<=40


    正确答案:C
    解析:通过YEAR函数计算年龄。
      SQL语言的数据查询功能的语法一般格式如下:
      SELECT目标列表达式>
      FROM[[表名1>|视图名1>][[INNE]
      JOIN表名2>|视图名1>]…[ON连接条件>]…]
      FROM[[数据库名>]owner>{表名>|视图名>}
      [,[[数据库名>.]owner>.{表名>|视图名>}…
      [WHERE条件表达式>]
      [GROUP BY列名1>.
      [HAVING内部函数表达式>]]
      [ORDER BY列名2>{ASC/DESC}]
    语句的功能是从FROM子句列出的表中,按照WHERE子句中给出的条件,找出满足条件的元组,再按SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。

  • 第16题:

    根据下表,回答下列各题: 学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) {TS}查询所有1988年9月10日(含)以后出生、性别为女的学生,正确的SQL语句是( )。

    A. SELECT*FROM学生WHERE出生日期>={^1988—09—10}AND性别=”女”

    B. SELECT*FROM学生WHERE出生日期<={^1988—09—10}AND性别=”女”

    C. SELECT*FROM学生WHERE出生日期>={^1988—09—10}OR性别=”女”

    D. SELECT*FROM学生WHERE出生日期<={^1988—09—10}OR性别=”女”


    正确答案:A
    题目中要求查询1988年9月10日(含)以后出生、性别为女的学生,要求两个条件同时成立,所以要用AND连接,而1988年9月10日以后出生,则出生日期>={^1988—09—10}。

  • 第17题:

    查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是

    A.CREATE VIEW AGE_LIST AS; SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM AGE_LIST WHERE年龄=22

    B.CREATE VIEW AGE_LIST AS; SELECT学号,姓名,YEAR(出生日期)FROM学生: SELECT学号,姓名,年龄FROM AGE_LIST WHERE YEAR(出生日期)=22

    C.CREATE VIEW AGE_LIST AS; SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM学生WHERE YEAR(出生日期)=22

    D.CREATE VIEW AGE_LIST AS STUDENT; SELECT学号,姓名,YEAR(DATE()).YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM STUDENT WHERE年龄=22


    正确答案:A
    解析:本题考查SOL中复杂查询语句的书写,四个选项中只有选项A是正确的。选项B和选项C是从建立的AGE_LIST视图中查询数据,但AGE_LIST视图中没有出生日期字段。选项D是从STUDENT表或视图中查询数据,但是 STUDENT表或视图不存在。故选项A是正确答案。

  • 第18题:

    若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为()。

    A.姓名LIKE‘张%’AND出生日期=NULL

    B.姓名LIKE‘张*’AND出生日期=NULL

    C.姓名LIKE‘张%’AND出生日期ISNULL

    D.姓名LIKE‘张_’AND出生日期ISNULL


    本题答案:C

  • 第19题:

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

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

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

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

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


    参考答案B

  • 第20题:

    Visual Foxpro中,查询1962年10月27日出生的职工信息的正确命令是()

    ASELECT*FROM职工WHERE出生日期=^1962-10-27

    BELECT*FROM职工WHERE出生日期=″1962-10-27″

    CSELECT*FROM职工WHERE出生日期=″1962-10-27″

    DSELECT*FROM职工WHERE出生日期=1962-10-27S

    ESELECT*FROM职工WHERE出生日期=″1962/10/27″


    A
    出生日期字段为一个日期型数据,在Visual FoxPro中,严格的日期格式用{^yyyy-mm-dd}格式书写,用来表示一个确切的日期。

  • 第21题:

    查询姓名中带有“玲”字的学生,则条件语句应包含()。

    • A、WHERE 姓名 LIKE  % ‘玲’
    • B、WHERE 姓名 LIKE ‘%玲%’
    • C、WHERE 姓名 % ‘LIKE玲LIKE’
    • D、WHERE 姓名 LIKE ‘玲%’

    正确答案:B

  • 第22题:

    查询student表中的所有非空email信息,以下语句正确的是()

    • A、Select email from student where email!=null
    • B、Select email from student where emailnotisnull
    • C、Select email from student where email<>null
    • D、Select email from student where emailisnotnull

    正确答案:D

  • 第23题:

    单选题
    查询所有目前年龄在24岁以上(不含24岁)的学生信息(学号、姓名、年龄),正确的命令是()。
    A

    SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE年龄>24

    B

    SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE YEAR(出生日期)>24

    C

    SELECT学号,姓名,YEAR(GETDATE())-YEAR(出生日期)年龄FROM学生WHERE YEAR(GETDATE())-YEAR(出生日期)>24

    D

    SELECT学号,姓名,年龄=YEAR(GETDATE())-YEAR(出生日期)FROM学生WHERE YEAR(GETDATE())-YEAR(出生日期)>24


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