这个小题使用的是exists然后我想换成in的形式
还有这个小题,后面为什么又加了一个not exists
你的意思是这样写对吧
SELECT * FROM 供应商 WHERE 地址='北京' AND 供应商号 IN
(SELECT 供应商号 FROM 订购单 WHERE 职工号='E1' or 职工号 ='E3');
这样写当然可以,你好可以这样写
SELECT * FROM 供应商 WHERE 地址='北京' AND 供应商号 IN
(SELECT 供应商号 FROM 订购单 WHERE 职工号 IN ('E1','E3'));
下面这个题写的很乱,这些答案都不是唯一的,只要能实现功能就行,像这样的可读性很差的sql,就别浪费时间了,按照你自己的逻辑写,执行验证一下