在表“职工”和“部门”中查找职工号为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: SELECT*FROM 职工,部门; WHERE(职工号=001)AND(职工.职工号=部门.职工号)
B: SELECT*FROM 职工,部门; WHERE职工号=001 OR职工.职工号=部门.职工号
C: SELECT*FROM 职工,部门; WHERE(职工号=001)AND(职工号=职工号)
D: SELECT*FROM 职工,部门 WHERE 职工号=001
举一反三
- 设有职工表(职工号,姓名,所在部门,工资),现要查询工资最高的职工(可能有多个)所在部门的所有职工的职工号和姓名。下列查询语句中正确的是( )。 A: SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 IN (SELECT 所在部门 FROM 职工表 WHERE 工资 IN (SELECT MAX(工资) FROM 职工表)) B: SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 = (SELECT 所在部门 FROM 职工表 WHERE 工资 = ( SELECT MAX(工资) FROM 职工表)) C: SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 = (SELECT 所在部门 FROM 职工表 WHERE 工资 = MAX(工资)) D: SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 IN (SELECT TOP 1 所在部门 FROM 职工表 ORDER BY MAX(工资))
- 设数据库有如下表:部门(部门号,部门名,负责人,电话)职工(职工号,姓名,部门号,出生日期)其中部门的负责人参照职工的职工号,职工的部门号参照部门的部门号。若要查询后勤部的负责人信息,则正确的SQL语句是( )。 A: SELECT职工.*FROM部门JOIN职工ON部门,负责人=职工,职工号;WHERE部门名="后勤部" B: SELECT职工,*FROM部门JOIN职工 ON部门,部门号=职工,部门号;WHERE部门名="后勤部" C: SELECT*FROM职工WHERE部门名="后勤部" D: SELECT*FROM职工WHERE姓名IN(SE-LECT负责人FROM部门; WHERE部门名="后勤部")
- 设数据库中职工表的结构为(职工号,姓名,部门号,出生日期),如果要查询姓名相同的职工信息,则正确的SQL语句是( )。 A: SELECT*FROM职工WHERE姓名IN; (SELECT姓名FROM职工GROUP BY姓名HAVING COUNT(*)>l) B: SELECT*FROM职工WHERE职工号IN; (SELECT职工号FROM职工GROUP BY姓名HAVING COUNT(*)>1) C: SELECT*FROM职工WHERE姓名IN; (SELECT姓名FROM职工GROUP BY职工号HAVING COUNT(*)>1) D: SELECT*FROM职工WHERE职工号IN;(SELECT职工号FROM职工GROUP BY职工号HAVINC COUNT(*)>1)
- 删除表职工中与表职工1有相同职工号的记录,以下SQL语句不正确的是______。 A: DELETE FROM职工FROM职工1 WHERE职工.职工号=职工1.职工号 B: DELETE FROM职工FROM职工a JOIN职工1 b ON a.职工号=b.职工号 C: DELETEFROM职工WHERE职工号IN(SELECT职工号FROM职工1) D: DELETE FROM职工WHERE职工号=职工1.职工号
- 查询职工表中工资大于800元的职工号,正确的命令是 。 A: SELECT 职工号WHERE 工资>800 B: SELECT 职工号FROM 职工SET 工资>800 C: SELECT 职工号FROM 职工 WHERE 工资>800 D: SELECT 职工号FROM 职工 FOR 工资>800