单选题有职工(职工号,性名,性别)和项目(职工号,项目号,酬金),检索还未确定酬金的职工信息,正确的SQL命令是(  )。A SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;ON 职工.职工号=项目.职工号 WHERE 项目.酬金 IS NULLB SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;WHERE 职工.职工号=项目.职工号 AND 项目.酬金=NULLC SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项

题目
单选题
有职工(职工号,性名,性别)和项目(职工号,项目号,酬金),检索还未确定酬金的职工信息,正确的SQL命令是(  )。
A

SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
ON 职工.职工号=项目.职工号 WHERE 项目.酬金 IS NULL

B

SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
WHERE 职工.职工号=项目.职工号 AND 项目.酬金=NULL

C

SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
WHERE 职工.职工号=项目.职工号 AND 项目.酬金 IS NULL

D

SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
ON 职工.职工号=项目.职工号 WHERE 项目.酬金=NULL


相似考题
更多“单选题有职工(职工号,性名,性别)和项目(职工号,项目号,酬金),检索还未确定酬金的职工信息,正确的SQL命令是(  )。A SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;ON 职工.职工号=项目.职工号 WHERE 项目.酬金 IS NULLB SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;WHERE 职工.职工号=项目.职工号 AND 项目.酬金=NULLC SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项”相关问题
  • 第1题:

    请完成下列查询的SQL语句。

    (1)查询至少参加两个项目的职工编号和参与的项目数。

    SELECT职工编号, (g)

    FROM职工项目

    GROUP BY (h)

    HAVING (i);

    (2)查询参与居住城市正在进行的工程项目的职3232号和姓名。

    SELECT职工.职工编号,姓名

    FROM职工,职工项目,项目

    WHERE职工.职工编号=职工项目.职工编号AND项目.项目编号:职工

    项目.项目编号AND (j) AND (k);


    正确答案:(g) COUNT(项目编号) (h)职工编号 (i) COUNT(项目编号)>=2 (2)(j)职工.城市二项目.城市 (k)状态='0' 或者 项目.状态='0' 说明:问题(j)与问题(k)的答案可以互换。
    (g) COUNT(项目编号) (h)职工编号 (i) COUNT(项目编号)>=2 (2)(j)职工.城市二项目.城市 (k)状态='0' 或者 项目.状态='0' 说明:问题(j)与问题(k)的答案可以互换。 解析:本题考核SQL的查询语句。其中(1)考核集合函数、GROUP BY和HAVING语法。 (2)考核多表连接的复合条件查询。

  • 第2题:

    用SQL命令生成含有字段职工号、姓名的视图,下列语句正确的是 ______。

    A.CREATE VIEW ZG_w AS SELECT职工号,姓名FROM职工

    B.CREATE QUERY ZG_w AS SELECT职工号,姓名FROM职工

    C.CREATE VIEW ZG w AS SELECT职工号,姓名

    D.CREATE QUERY ZG_w AS SELECT职工号,姓名


    正确答案:A
    解析:视图是根据对表的查询来定义的,可以用命令方式来建立查询,具体格式如下:CREATEVIEWview_name[(column_name[,column_name]...)]ASselect_statement说明:viewname指定要创建的视图的名称;当没有为视图指定字段名(columnname)时,视图的字段名将与selectstatement中指定的字段名或表中的字段名同名;selectstatement是任意的SELECT查询语句。本题利用SELECT语句来指定职工表的字段职工号,姓名为查询字段。

  • 第3题:

    检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。

    A.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")

    B.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    C.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    D.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")


    正确答案:C
    解析:本题的SQL语句功能是检索有职工工资大于等于仓库号“WH1”中所有职工工资的仓库号。本题中通过子查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资记录,即大于所有“WH1”中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。
    在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:表达式>比较运算符 >[ANY|ALL|SOME](子查询)。
    其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。

  • 第4题:

    有"工资"表和"职工"表,结构如下:

    职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D

    工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2)

    查询职工实发工资的正确命令是

    A.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资

    B.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资; WHERE 职工.职工号=工资.职工号

    C.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资; FROM 工资,职工 WHERE职工.职工号=工资.职工号

    D.SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资; FROM 工资 JOIN 职工 WHERE职工.职工号=工资.职工号


    正确答案:C
    解析:在SQL查询语句中,续行符号应使用分号(; )。进行多表查询时,指定两表关键字进行连接时,JOIN短语应该与ON短语连用。

  • 第5题:

    在表“职工”和“部门”中查找职工号为001号职工的记录,则下列正确的是( )。

    A.SELECT*FROM 职工,部门; WHERE(职工号=001)AND(职工.职工号=部门.职工号)

    B.SELECT*FROM 职工,部门; WHERE职工号=001 OR职工.职工号=部门.职工号

    C.SELECT*FROM 职工,部门; WHERE(职工号=001)AND(职工号=职工号)

    D.SELECT*FROM 职工,部门 WHERE 职工号=001


    正确答案:A
    解析:在联接中若需查询的在不同表中的相同字段名,必须用关系前缀指明字段所属的表,运算符为“.”,即表名>.字段名>。WHERE短语后面也是用表名做前缀,但通常是在FROM短语为表名定义为别名,可以方便输入。

  • 第6题:

    (30)~(35)题使用如下三个条件: 部门.DBF:部门号C(8),部门号C(12),负责人C(6),电话C(16) 职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D 工资.DBF:职工好C(10),基本工资N(8.2),津贴(8.2),奖金N(8.2),扣除N(8.2)(30)查询职工实发工资的正确命令是A)SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资FROM工资B)SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资FROM工资;WHERE职工.职工号=工资.职工号C)SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资;FROM工资,职工WHERE职工.职工号=工资.职工号D)SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资;FROM工资JOIN职工 WHERE职工.职工号=工资.职工号


    正确答案:C
    本题为简单的条件查询,WHERE子句后面的条件:职工.职工号=工资.职工号,可以实现将数据表职工和工资表连接起来进行查询,并且将工资表的几个字段求和计算得到职工的实发工资。选项C为正确答案,选项A缺少查询条件,选项B的查询条件错误,选项D使用的连接方法是错误的。

  • 第7题:

    找出在职工年龄大于50的职工姓名,以及这些职2ET作所在的城市,正确的命令是 ( )。

    A.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    B.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)

    C.SELECT 姓名,城市 FROM 城市,职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    D.SELECT 姓名,城市 FROM 城市,职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)


    正确答案:D
    解析:选项A)中缺少查询的“城市”表,且查询条件连接有误;选项B)中同样缺少查询的“城市”表;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。

  • 第8题:

    利用SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是

    A.CREATE VIEW ZG_view; SELECT职工号,姓名FROM职工表

    B.CREATE VIEW ZG_view AS; SELECT职工号,姓名FROM职工表

    C.CREATE QUERY ZG_view; SELECT职工号,姓名FROM职工表

    D.CREATE QUERY ZG_view AS; SELECT职工号,姓名FROM职工表


    正确答案:B
    解析:SQL的数据定义功能中,可以对视图进行定义,语句格式为:CREATEVIEWview_name[(column_name[,column_name]...)]ASselect_statement。

  • 第9题:

    利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是

    A.SELECT * FROM 仓库表 WHERE IN; (SELECT 仓库号 FROM 职工表)

    B.SELECT * FROM 仓库表 WHERE NOT IN; (SELECT 仓库号 FROM 职工表)

    C.SELECT * FROM 仓库表 WHERE 仓库号 EXISTS; (SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)

    D.SELECT * FROM 仓库表 WHERE EXISTS; (SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)


    正确答案:D
    解析:利用EXISTS或NOTEXISTS,可用来检查在于查询中是否有结果返回。利用运算符IN来表示,可写成如下格式:SELECT*FROM仓库表WHERE仓库IN;(SELECT仓库号FROM职工表)

  • 第10题:

    检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的SQL命令是( )。

    A)SELECT仓库号,所在地,人数FROM仓库WHERE IN;

    (SELECT仓库号FROM职工WHERE仓库号=职工.仓库号)

    B)SELECT仓库号,所在地,人数FROM仓库WHERE仓库号IN;

    SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号

    C)SELECT仓库号,所在地,人数FROM仓库WHERE NOT EXISTS;

    (SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号)

    D)SELECT仓库号,所在地,人数FROM仓库WHERE EXISTS;

    (SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号)


    正确答案:D
    本题中EXISTS属于SQL查询谓词, EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项D)的SQL查询中的子查询查询的是“职工”表中“仓库号”等于“仓库”表中“仓库号”的数据,然后在外层查询中检索“仓库”表中的“仓库号”是否存在于子查询的查询结果中,将存在的“仓库号”显示其“仓库号”、“所在地”和“人数”的信息。

  • 第11题:

    利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是

    A.SELECT*FROM仓库表WHEREIN;(SELECT仓库号FROM职工表)
    B.SELECT*FROM仓库表WHERENOTIN;(SELECT仓库号FROM职工表)
    C.SELECT*FROM仓库表WHERE仓库号EXISTS;(SELECT*FROM职工表WHERE仓库号=仓库表.仓库号)
    D.SELECT*FROM仓库表WHEREEXISTS;(SELECT*FROM职工表WHERE仓库号=仓库表.仓库号)

    答案:D
    解析:

  • 第12题:

    找出在仓库面积大于500的仓库中工作的职工号,以及这些职工工作所在的城市,正确的命令是

    A.SELECT职工号,城市FROM职工;WHERE(面积>500)OR(职工.仓库号=仓库.仓库号)
    B.SELECT职工号,城市FROM职工;WHERE(面积>500)AND(职工.仓库号=仓库.仓库号)
    C.SELECT职工号,城市FROM仓库,职工;WHERE(面积>500)OR(职工.仓库号=仓库.仓库号)
    D.SELECT职工号,城市FROM仓库,职工;WHERE(面积>500)AND(职工.仓库号=仓库.仓库号)

    答案:D
    解析:

  • 第13题:

    有“仓库”表和“职工”表,检索仓库中基本工资大于3000元的职工姓名和他们所在的仓库名

    A.SELECT姓名,仓库名FROM职工; WHERE基本工资>3000

    B.SELECT姓名,仓库名FROM仓库; WHERE基本工资>3000

    C.SELECT姓名,仓库名FROM职工,仓库; WHERE(基本工资>3000)OR(职工.仓库号=仓库.仓库号)

    D.SELECT姓名,仓库名FROM职工,仓库; WHERE(基本工资>3000)AND(职工.仓库号=仓库.仓库号)


    正确答案:D
    解析:本题中SQL查询属于多表联接查询,注意条件中关联字段的选取以及逻辑条件的设置。选项A)和选项B)中都缺少查询的数据表,且查询条件有误;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。

  • 第14题:

    使用如下3个表:

    部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)

    职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D

    部门.DBF:部门号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)

    查询职工实发工资的正确命令是

    A.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资

    B.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资 WHERE职工.职工号=工资.职工号

    C.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资; FROM工资,职工WHERE职工.职工号=工资.职工号

    D.SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资; FROM工资JOIN职工WHERE职工.职工号=工资.职工号


    正确答案:C
    解析:在SQL查询语句中,续行符号应使用分号(;)。进行多表查询,指定两表关键字进行联接时,JOIN短语应该与ON短语连用。

  • 第15题:

    检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的SQL命令是( )。

    A.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE IN; (SELECT 仓库号 FROM 职工 WHERE 仓库号=职工.仓库号)

    B.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)

    C.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE NOT EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)

    D.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)


    正确答案:D
    解析:本题中EXISTS属于SQL查询谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。本题SQL查询中的子查询查询的是“职12”表中“仓库号”等于“仓库”表中“仓库号”的数据,然后在外层查询中检索“仓库”表中的“仓库号”是否存在与子查询的查询结果中,将存在的“仓库号”显示其“仓库号”、“所在地”和“人数”的信息。

  • 第16题:

    利用SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是A) CREATE VIEW ZG_view; SELECT 职工号,姓名FROM职工表

    B.CREATE VIEW ZG_view AS; SELECT 职工号,姓名 FROM 职工表

    C.CREATE QUERY ZG_view; SELECT 职工号,姓名 FROM 职工表

    D.CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM 职工表


    正确答案:2
    解析:SQL的数据定义功能中,可以对视图进行定义,语句格式为:
    CREATE VIEW view_name[(column_name[,column_name]…)]AS select_statement。

  • 第17题:

    找出职工年龄大于50的职工姓名,以及这些职工工作所在的城市,正确的命语句是( )。

    A.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    B.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)

    C.SELECT 姓名,城市 FROM 城市,职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    D.SELECT 姓名,城市 FROM 城市,职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)


    正确答案:D
    解析:选项A)中缺少查询的“城市”表,且查询条件连接有误;选项B)中同样缺少查询的“城市”表;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。

  • 第18题:

    找出在职工年龄大于50的职工姓名,以及这些职工工作所在的城市,正确的命令是( )。

    A.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    B.SELECT 姓名,城市 FROM 职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)

    C.SELECT 姓名,城市 FROM 城市,职工; WHERE (年龄>50) OR (职工.职工号=城市.职工号)

    D.SELECT 姓名,城市 FROM 城市, 职工; WHERE (年龄>50) AND (职工.职工号=城市.职工号)


    正确答案:D
    解析:选项A)中缺少查询的“城市”表,且查询条件连接有误:选项B)中同样缺少查询的“城市”表;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。

  • 第19题:

    查询职工实发工资的正确命令是

    A.SELECT 姓名,(基本工资+津贴+奖金?扣除)AS 实发工资 FROM 工资

    B.SELECT 姓名,(基本工资+津贴+奖金?扣除)AS 实发工资 FROM 工资; WHERE 职工.职工号=工资.职工号

    C.SELECT姓名,(基本工资十津贴+奖金?扣除)AS实发工资; FROM工资,职工WHERE职工.职工号=工资.职工号

    D.SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资; FROM工资JOIN职22 WHERE职工.职工号=工资.职工号


    正确答案:C
    解析:本题为简单的条件查询,WHERE子句后面的条件;职工.职工号=工资。职工号,可以实现将数据表职工和工资表连接起来进行查询,并且将工资表的几个字段求和计算得到职工的实发工资。选项C为正确答案,选项A缺少查询条件,选项B的查询条件错误,选项D使用的连接方法是错误的。

  • 第20题:

    以下5题使用下列数据表。

    仓库(仓库号C(3)、所在地C(8)、人数N(2))

    职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)

    检索有职工的工资大于或等于“WHl”仓库中所有职工“工资”的仓库号,正确的命令是( )。

    A.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")

    B.SELECT DISTINC T仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    C.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    D.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")


    正确答案:C
    解析:本题的SQL语句功能是检索有职工工资大于等于仓库号“WH1”中所有职工工资的仓库号。本题中通过于查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资记录,即大于所有“WH1”中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:表达式>比较运算符>[ANY|ALL|SOME](子查询)。其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。

  • 第21题:

    第 16~19 题使用如下的“仓库”表和“职工”表,表结构如下:

    仓库(仓库号C(3)、所在地C(8)、人数N(2))

    职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)

    第 16 题 检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。

    A)SELECT DISTINCT仓库号FROM职工WHERE工资>=ANY

    (SELECT MAX(工资)FROM职工WHERE仓库号=”WH1”)

    B)SELECT DISTINCT仓库号FROM职工WHERE工资>=ANY:

    (SELECT工资FROM职工WHERE仓库号=”WH1”)

    C)SELECT DISTINCT仓库号FROM职工WHERE工资>=ALL:

    (SELECT工资FROM职工WHERE仓库号=”WH1”)

    D)SELECT DISTINCT仓库号FROM职工WHERE工资>=ALL:

    (SELECT MAX(工资)FROM职工WHERE仓库号=”WH1”)


    正确答案:C
    选项C)中的SQL语句通过子查询检索“Will”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资的记录,即大于所有WH1中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。在SQL语句中可以利用ANY、ALL等量词进行查询。其中, ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。

  • 第22题:

    给出在仓库“WHl”或“WH2”工作,且年龄小于40岁的职工号和姓名,正确的命令是( )。

    A)SELECT 职工号,姓名 FROM 职工:

    WHERE 年龄<40 AND 仓库号=”WH1”OR 仓库号=”WH2”

    B)SELECT职工号,姓名 FROM 职工;

    WHERE年龄<40 AND(仓库号=”WH1”AND 仓库号=”WH2”)

    C)SELECT职工号,姓名 FROM 职工;

    WHERE年龄<40 OR 工仓库号=”WH1”OR 仓库号=”WH2”

    D)SELECT职工号,姓名 FROM 职工:

    WHERE年龄<40 AND(仓库号=”WH1”OR 仓库号=”WH2”)


    正确答案:D
    依据题意,本查询应该有两个筛选条件,即“仓库=''WH1 ”OR仓库=“WH2”和“年龄<40”,并且这两个条件要同时满足,也就是说本题应先进行或运算,即先判断“仓库=WH1”OR仓库="WH2””,再将此结果与“年龄<40”的条件进行与运算,又因为与运算比或运算的优先级高,所以要将或运算用圆括号括起来。

  • 第23题:

    检索职工表中工资大于800元的职工号,正确的命令是

    A.SELECT职工号WHERE工资>800
    B.SELECT职工号FROM职工SET工资>800
    C.SELECT职工号FROM职工WHERE工资>800
    D.SELECT职工号FROM职工FOR工资>800

    答案:C
    解析:

  • 第24题:

    单选题
    有职工(职工号,性名,性别)和项目(职工号,项目号,酬金),检索还未确定酬金的职工信息,正确的SQL命令是(  )。
    A

    SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    ON 职工.职工号=项目.职工号 WHERE 项目.酬金 IS NULL

    B

    SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    WHERE 职工.职工号=项目.职工号 AND 项目.酬金=NULL

    C

    SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    WHERE 职工.职工号=项目.职工号 AND 项目.酬金 IS NULL

    D

    SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    ON 职工.职工号=项目.职工号 WHERE 项目.酬金=NULL


    正确答案: D
    解析:
    还未确定酬金,所以酬金字段为空,用IS NULL判断。SELECT的语法格式为:SELECT……FROM<数据库表1>INNER|LEFTIRIGHT|FULL JOIN<数据库表2>ON<连接条件>WHERE……。BC两项格式错误;D项在判断酬金时错误。