我有兩個表,例如:SQL Delete與另一個表的關係
TableA帶有列GUID,ProgKey,UserKey,ProgName。
TableB帶有列GUID,AppKey,ModeName。外鍵:GUID-> TableA.GUID
我需要刪除具有特定值的TableB.AppKey,但只能使用TableA.UserKey =特定值的條件。
我想這樣簡單的東西,但它沒有工作:
Delete from TableB b, TableA a where b.AppKey=? and a.UserKey=?
而且試過,也沒有工作:
Delete from TableB (AppKey) Select ? From TableB b, TableA a where a.UserKey=?
= appkeyValue000
? = userkeyValue000
GUID是主鍵。
請參閱http://stackoverflow.com/questions/652770/delete-with-join-in-mysql以獲得幾年前的回覆,其中有幾條評論與哪條最好有關。 – 2015-02-25 07:27:43
@PeterBowers 謝謝!這已經讓我清楚了。將使用連接而不是「和(選擇...)」 – CodeGust 2015-02-26 04:09:58