删除记录 sql 关联

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:34:52
现有二个表:仓库(仓库号,城市),职工(仓库号,职工号),仓库表中有城市上海,如何删除在职工表中在上海的职工记录
谢谢
实际该问题有三个表,还有一个为订购单(职工号,供应商号),要删除的是订购单表中的与仓库中'上海'有关的记录,我用上面所说的类似语句,说是嵌套太深.三楼的还是嵌套太深

DELETE FROM 订购单 WHERE 职工号 =(select 职工号 from 职工 where 仓库号 = (select 仓库号 from 仓库 where 城市='上海')
这个语句应该对了 你涉及的是三个表的记录 在两个表中嵌套语句当然嵌套太深了

delete from 职工 where 仓库号 = (select 仓库号 from 仓库 where 城市='上海')

delete from 职工 where 仓库号 in(select 仓库号 from 仓库 where 城市='上海')