这道VFP题怎么选?

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:48:09
7、利用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 仓库号=仓库表.仓库号)
请解释一下选择某项的原因,顺便告知,in 和 exist的用法,感激不尽!

首先你应该先说明一下仓库表和职工表各有什么字段吧?
按照选项我觉得应该这样写:
select * from 仓库表 where 仓库号 in;
(select 仓库号 from 职工表)
或者
就是D选项
如果你的A选项where后你没漏掉“仓库号”三个字的话
B选项直接与问题相反
c与d只多了一个“仓库号” 其实根本就不用
in:表示是否在集合中,如上,就是检测仓库号是否在括号查询到的集合中,in前必须要有一个字段
exists:判断子查询有无结果返回,它前面不需要一个字段