gpt4 book ai didi

mysql - 使用连接两个表从一个表中删除

转载 作者:行者123 更新时间:2023-11-29 04:01:12 25 4
gpt4 key购买 nike

我有两个表 doctor 带有 *doc_id* 和 *doc_name* 以及 patient 带有 *p_id* *doc_id* 外键和 *p_name*,我想删除与 doc_name='pardeep' 匹配的患者的所有记录,这是我的查询

DELETE  FROM `doctor` , `patient`  WHERE
doctor.doc_id=patient.doc_id and doctor.doc_name='pardeep';

最佳答案

你可以只用一个带有子查询的 IN 子句(甚至 = )。

delete from patient where doc_id in 
(select doc_id from doctor where doc_name = 'pardeep');

如果您使用 IN,这意味着您的子查询可以返回多个结果(因此可能不止一个 doc_id)。

如果您使用 = ,如果子查询返回多个结果,您的查询将失败。

关于mysql - 使用连接两个表从一个表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com