我有這些表:DELETE語句在SQL
Account
(account-number (PK), branch-name (FK), balance
)Branch
(branch-name (PK), branch-city, assets
)
有人能解釋我是什麼下面的兩個語句之間的區別?我在我的數據庫執行了他們兩個,刪除行的結果是一樣的。我錯過了什麼嗎?
delete from account
where [branch-name] = 'London'
和
delete from account
where [branch-name] in (select [branch-name]
from branch
where [branch-name]='London')
查詢#2只是一種更復雜(更不直觀)的#1版本 - 它們最終都做同樣的事情..... – 2014-09-05 11:18:45
這是什麼目的? – Bulat 2014-09-05 11:19:24
感謝您的建議。你建議使用這兩個之一嗎?如果我們能這樣說,第二種方式看起來更專業嗎? – George 2014-09-05 11:20:24