工学

单选题若想查询出所有姓张的、且出生日期为空的学生信息,则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

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

查询所有目前年龄在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 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35


正确答案:C

第2题:

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

学生.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为正确答案。

第3题:

(34)查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是A)CREATE VIEW AGE LIST AS; SELECT学号,姓名,YEAR(DATEQ)-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM AGE LIST WHERE年龄=22B)CREATE VIEW AGE LIST AS; SELECT学号,姓名,YEAR(出生日期)FROM学生;SELECT学号,姓名,年龄FROM AGE -L IST WHERE YEAR(出生日期)=22C)CREATE VIEW AGE LIST AS; SELECT学号,姓名,YEAR(DATEQ)-YEAR(出生日期)年龄FROM学生; SELECT学号,姓名,年龄FROM学生WHERE YEAR(出生日期)=22D)CREATE VIEW AGE LIST AS STUDENT; SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生;SELECT学号,姓名,年龄FROM STUDENT WHERE年龄=22


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

第4题:

查询所有目前年龄是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是正确答案。

第5题:

在学生表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的语句正确。

第6题:

查询1962年10月27日出生的职工信息的正确命令是 ______。

A.SELECT* FROM 职工 WHERE 出生日期={^1962—10—27}

B.SELECT* FROM 职工 WHERE 出生日期=1962—10—27

C.SELECT* FROM 职工 WHERE 出生日期=“1962—10—27”

D.SELECT* FROM 职工 WHERE 出生日期=(“1962—10—27”)


正确答案:A
解析:本小题查询条件的设定涉及日期型数据的运算,选项A中WHERE子句后甲的条件是:出生日期={^1962—10—27},该表达式正确描述了出生日期为1962年10月27日的条件。选项B,C、 D的错误在于日期型数据的书写格式不正确。

第7题:

已知在某数据库中有一个名为“职工”的表,则查询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。

第8题:

查询1962年10月27日出生的职工信息的正确命令是

A.SELECT*FROM 职工 WHERE 出生日期={^1962-10-27}

B.SELECT*FROM 职工 WHERE 出生日期=1962-10-27

C.SELECT*FROM 职工 WHERE 出生日期=“1962-10-27”

D.SELECT*FROM 职工 WHERE 出生日期=(“1962-10-27”)


正确答案:A

第9题:

查询所有目前年龄在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关键字,可以重新定义字段名,但并不存储在表内,称为虚字段。在设置查询条件 时,不能根据新定义的字段名对原数据表设置查询条件。

第10题:

设有职工表(部门号,职工号,姓名,性别,出生日期),查询所有目前年龄在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子句中给出的目标列表达式,选出元组中的列值形成结果表。

更多相关问题