niusouti.com

请完成下列查询的SQL语句。(1)查询至少参加两个项目的职工编号和参与的项目数。SELECT职工编号, (g)FROM职工项目GROUP BY (h)HAVING (i);(2)查询参与居住城市正在进行的工程项目的职3232号和姓名。SELECT职工.职工编号,姓名FROM职工,职工项目,项目WHERE职工.职工编号=职工项目.职工编号AND项目.项目编号:职工项目.项目编号AND (j) AND (k);

题目

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

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

SELECT职工编号, (g)

FROM职工项目

GROUP BY (h)

HAVING (i);

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

SELECT职工.职工编号,姓名

FROM职工,职工项目,项目

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

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


相似考题
更多“请完成下列查询的SQL语句。 (1)查询至少参加两个项目的职工编号和参与的项目数。SELECT职工编号,(g ”相关问题
  • 第1题:

    设有职工关系模式如下: people(pno,pname,sex,job,wage,dp) 其中pno为职工号,pname为职工姓名,sex为性别,job为职业,wage为工资.dp为所在部门编号。 请写出完成以下任务需要的SQL语句: 查询工资大于'赵明华'工资的所有职工信息


    答:SELECT *
    FROM people
    WHERE wage >
    (SELECT wage
    FROM people
    WHERE pname = '赵明华')

  • 第2题:

    查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

    Select 职工号 from 职工 E

    Where 月工资=(Select Max(月工资)

    from 职工 as M

    where M. 部门号=E. 部门号);

    (1)请用30字以内文字简要说明该查询语句对查询效率的影响。

    (2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。


    正确答案:(1)对于外层的“职工”关系E中的每一个元组都要对内层的整个“职工”关系M进行检索因此查询效率不高。 (2)本题可以有两种解法: 解答一: 改正后的SQL语句使用了临时表: Select Max(月工资)as 最高工资部门号Into Temp From 职工 Group by 部门号 Select 职工号 From 职工Temp Where 月工资=最高工资 And 职工.部门号=Temp.部门号; 解答二: Select 职工号 Fro
    (1)对于外层的“职工”关系E中的每一个元组,都要对内层的整个“职工”关系M进行检索,因此查询效率不高。 (2)本题可以有两种解法: 解答一: 改正后的SQL语句使用了临时表: Select Max(月工资)as 最高工资,部门号Into Temp From 职工 Group by 部门号 Select 职工号 From 职工,Temp Where 月工资=最高工资 And 职工.部门号=Temp.部门号; 解答二: Select 职工号 Fro

  • 第3题:

    查询职工表中“王二”的情况,将查询结果放在数组A中,应使用SQL语句

    A.SELECT*FROM 职工 WHERE 姓名=“王二”INTO ARRAY A

    B.SELECT*FROM 职工 INTO ARRAY A WHERE 姓名=“王二”

    C.SELECT*FROM 职工 WHERE 姓名=“王二”TO ARRAY A

    D.SELECT*FROM 职工 WHERE 姓名=“王二”TO A


    正确答案:A
    解析:SQL查询语句中,将查询结果放在数组中应使用短语“INTO ARRAY数组名”。

  • 第4题:

    假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的 Select查询语句可能不会促使查询优化器使用索引,从而降低了查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。

    SELECT 姓名,年龄,月工资 FROM职工

    WHERE 年龄>45 OR月工资<1000;


    正确答案:此问主要考察在查询中注意WHERE子句中使用索引的问题。既可以完成相同功能又可以提高查询效率的SQL语句如下: (SELECT 姓名年龄月工资 FROM 职工 WHERE 年龄>45) UNION (SELECT 姓名年龄月工资 FROM 职工 WHERE 月工资1000);
    此问主要考察在查询中注意WHERE子句中使用索引的问题。既可以完成相同功能又可以提高查询效率的SQL语句如下: (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 年龄>45) UNION (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 月工资1000);

  • 第5题:

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

    A.SELECT姓名FROM职工

    B.SELECT*FROM职工

    C.SELECT姓名FROM职工 WHILE职工号=265

    D.SELECT*FROM职工WHILE职工号=265


    正确答案:B
    解析:选项A表示取得“职工”数据表中的所有记录,但只取得“姓名”字段,并不是全部字段;选项C表示取得“职工号”为0265的记录,且只取“姓名”字段;选项D表示取得“职工号”为 0265的记录的全部字段。只有选项B符合题目要求。