第下列各题使用如下数据。 部门(部门号C(2)、部门名称C(10)) 职工(部门号C(2)、职工号C(4)、姓名C(8)、基本工资 N(7,2)) 检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是( )。A.SELECT DISTINCT部门号FROM职711 WHERE基本工资>=ANY (SELECT基本工资FROM职工WHERE部门号一”ll”)B.SELECT DISTINCT部门号FROM职工WHERE基本工资>=ALL (SELECT基本工资FROM职工W

题目

第下列各题使用如下数据。 部门(部门号C(2)、部门名称C(10)) 职工(部门号C(2)、职工号C(4)、姓名C(8)、基本工资 N(7,2)) 检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是( )。

A.SELECT DISTINCT部门号FROM职711 WHERE基本工资>=ANY (SELECT基本工资FROM职工WHERE部门号一”ll”)

B.SELECT DISTINCT部门号FROM职工WHERE基本工资>=ALL (SELECT基本工资FROM职工WHERE部门号 一”ll”)

C.SELECT DISTINCT部门号FROM职工WHERE基本工资>=ANY (SELECT MAX(基本工资)FROM职工WHERE部门号=”ll”)

D.SELECT DlSTINcT部门号FROM职工WHERE基本工资>=ALL (SELECT MIN(基本工资)FROM职工WHERE部 门号=”11”)


相似考题
更多“第下列各题使用如下数据。 部门(部门号C(2)、部门名称C(10)) 职工(部门号C(2)、职工号C(4)、姓名C(8 ”相关问题
  • 第1题:

    使用如下三个表 部门.dbf:部门号C(8),部门名C(12),负责人C(8) 职工.dbf:职工号C(10),部门号C(8),姓名C(8),性别C(2),出生日期D(8) 工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2) 查询每个部门年龄最长者的信息,要求包括所在部门名和最长者的出生日期。正确的命令是( )。

    A. SELECT部门名,MIN(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门号

    B. SELECT部门名,MAX(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门号

    C. SELECT部门名,MIN(出生Et期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门号

    D. SELECT部门名,MAX(出生Et期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门号


    正确答案:A
    在SQL查询语句中,利用JOIN连接两个数据表,它的连接条件在ON短语中指出,而不是在WHERE中指出,连接类型在FROM短语中指出。本题中可利用MIN函数来求职工的最小出生日期,因为所得年份值越小,年龄就越大。

  • 第2题:

    设有“职工”表,表结构如下:

    职工(部门号C(2)、职工号C(4)、姓名C(8)、年龄N(2)、工资N(7,2))

    检索最少有3名职工的每个部门的职工工资的总额( )。

    A)SELECT部门号,COUNT(﹡),SUM(工资)FROM职工;

    HAVING COUNT(﹡)﹥=3

    B)SELECT部门号,COUNT(﹡),SUM(1资)FROM职工;

    GROUP BY基本工资HAVING COUNT(﹡)>=3

    C)SELECT部门号,COUNT(﹡),SUM(1资)FROM职工;

    GROUP BY部门号HAVING COUNT(﹡)>=3

    D)SELECT部门号,COUNT(﹡),SUM(T资)FROM职工;

    GROUP BY部门号WHERE COUNT(﹡)>=3


    正确答案:C
    根据题意,本题应按照“部门号”分组, COUNT(*)>=3为限定分组的条件。在SQL语句中,分组使用GROUP BY子句,HAVING子句用来限定分组的条件。SUM函数用来求和, COUNT0函数用来计数。

  • 第3题:

    4. 职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中职工是参照关系, 是外码。


    部门号

  • 第4题:

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

    部门(部门号C (2)、部门名称C (10))

    职工(部门号C (2)、职工号C(4)、姓名C(8)、基本工资N(7,2))

    检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的命令是( )。

    A.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号="11")

    B.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL; (SELECT 基本工资 FROM 职工 WHERE 部门号="11")

    C.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY; (SELECT MAX(基本工资) FROM 职工 WHERE 部门号="11")

    D.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL; (SELECT MIN(基本工资) FROM 职工 WHERE 部门号="11")


    正确答案:B
    解析:在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:表达式>比较运算符>[ANY|ALL|SOME](子查询)其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。本题中要求检索有职工的基本工资大于或等于“11”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于“11”部门中所有职工的工资,因此要使用ALL短语。选项C)和D)的属于语法错误,SQL不支持此类型查询。

  • 第5题:

    第 31~33 使用如下三个表:

    部门.dbf:部门号C(8),部门名C(12),负责人C(6)

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

    工资.dbf:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2)

    第 31 题 查询每个部门年龄最小者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。

    A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工:

    WHERE部门.部门号=职工.部门号GROUP BY部门名

    B)SELECT部门名,MIN(出生日期)FROM部门JOIN职工:

    ON部门.部门号=职工.部门号GROUP BY部门名

    C)SELECT部门名,MAX(出生日期)FROM部门JOIN职工:

    ON部门.部门号=职工.部门号GROUP BY部门名

    D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工:


    正确答案:C
    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子句中给出的目标列表达式,选出元组中的列值形成结果表。MAX函数表示求最大值。