作者chrismaggie (中仔)
看板Database
标题[SQL ] 请问这个SQL语法查询?
时间Sat Jun 21 23:48:02 2008
想请教各位~在做考题的时候发现sql语法的问题
题目有两个关联如下
供应商(供应商代号.供应商名称,城市)
专案提供零件(供应商代号,零件代号,专案代号,数量)
题目:找出所有参与j1或j2专案的供应商名称
参考解答:
select 供应商名称
from 供应商 s
where s.供应商代号 IN
(
select 供应商代号
from 专案供应零件 p
where p.专案代号 IN('j1','j2')
);
个人解答:
select 供应商名称
from 供应商 s, 专案供应零件, p
where s.供应商代号=p.供应商代号
and p.专案代号 IN ('j1','j2');
请问我的解答这样写可以吗?
我觉得参考解答好像写的太复杂?
请教高手~谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.171.50.131
1F:推 ruby0104:两个都行 只是subquery比较浪费时间? 06/22 03:19
2F:→ chrismaggie:原来如此~感谢大大 06/22 13:45
3F:推 Fibre:subquery会比较浪费时间吗 ? 存疑... 06/24 05:54
4F:推 diamondking:我认为DB背後在处理这两段SQL时,逻辑会是一样的 06/24 12:34