[sql] DELETE JOIN寫法
當要刪除資料卻遇到跨資料表的檔案該如何刪除呢
下列方法是利用sub query所下的刪除式
舉個例子
帳號分兩種 管理員跟一般用戶
資料表如下
而現在要刪除一般用戶帳號當中雇用日期為103年的員工
(當然不可能有這種奇怪的刪除法,當SAMPLE舉的不好請見諒)
ERD:
語法:
DELETE
FROM
`user`
WHERE `user`.`user_id` = 5
AND `user`.`user_id` IN(
SELECT `normal_account.`user_id`
FROM `normal_account`
WHERE exam.`hiredate`=103
)
下列方法是利用sub query所下的刪除式
舉個例子
帳號分兩種 管理員跟一般用戶
資料表如下
而現在要刪除一般用戶帳號當中雇用日期為103年的員工
(當然不可能有這種奇怪的刪除法,當SAMPLE舉的不好請見諒)
ERD:
語法:
DELETE
FROM
`user`
WHERE `user`.`user_id` = 5
AND `user`.`user_id` IN(
SELECT `normal_account.`user_id`
FROM `normal_account`
WHERE exam.`hiredate`=103
)