设数据库有如下表: 作者表(作者号,姓名,电话) 投稿表(作者号,投稿日期,文章名,审稿结果) 作者表中保存的是所有投过稿的作者信息,不保存没有投稿的作者。现在查询所投文章中,所有审稿结果都是通过的作者号和姓名,下面语句正确的是______。
A: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号=(SELECT 作者号 FROM 投稿表 WHERE 审稿结果="通过")
B: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号 IN (SELECT 作者号 FROM 投稿表 WHERE 审稿结果="通过")
C: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号 NOT IN (SELECT 作者号 FROM 投稿表 WHERE 审稿结果!="通过")
D: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号 EXISTS (SELECT 作者号 FROM 投稿表 WHERE 审稿结果="通过")
A: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号=(SELECT 作者号 FROM 投稿表 WHERE 审稿结果="通过")
B: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号 IN (SELECT 作者号 FROM 投稿表 WHERE 审稿结果="通过")
C: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号 NOT IN (SELECT 作者号 FROM 投稿表 WHERE 审稿结果!="通过")
D: SELECT 作者号,姓名 FROM 作者表;WHERE 作者号 EXISTS (SELECT 作者号 FROM 投稿表 WHERE 审稿结果="通过")
举一反三
- 设数据库有如下表: 作者表(作者号,姓名,电话) 投稿表(作者号,投稿日期,文章名,审稿结果) 删除作者名为“张三”的投稿记录,正确的SQL语句是______。 A: DELETE FROM 投稿表 WHERE 姓名="张三" B: DELETE FROM 作者表 WHERE 姓名="张三" C: DELETE FROM 投稿表;WHERE 作者号 IN (SELECT 作者号 FROM 作者表 WHERE 姓名="张三") D: DELETE FROM 投稿表 JOIN 作者表 ON 投稿表.作者号=作者表.作者号;WHERE 姓名="张三"
- 设数据库有如下表:<br/>作者表(作者号,姓名,电话)<br/>投稿表(作者号,投稿日期,文章名,审稿结果)<br/>删除作者名为“张三”的投稿记录,正确的SQL语句是()。 A: DELETEFROM投稿表WHERE姓名=‘张三’ B: DELETEFROM作者表WHERE姓名=‘张三’ C: DELETEFROM投稿表; D: DELETEFROM投稿表JOIN作者表ON投稿表.作者号=作者表.作者号;
- 设有职工表(职工号,姓名,所在部门,工资),现要查询工资最高的职工(可能有多个)所在部门的所有职工的职工号和姓名。下列查询语句中正确的是( )。 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(工资))
- 设有购买表(顾客号,商品号,购买时间)。现要查询顾客A与顾客B购买的相同商品。下列查询语句能够实现该查询要求的是 A: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A'AND 商品号 IN ( SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B') B: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A' EXCEPTSELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B' C: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A' INTERSECTSELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B' D: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A' UNIONSELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B'
- 设数据库中职工表的结构为(职工号,姓名,部门号,出生日期),如果要查询姓名相同的职工信息,则正确的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)