2011-03-17 43 views

回答

0
DELETE a 
FROM branch b 
     left outer join course a 
      on a.courseid = b.courseid 
where a.courseid is NULL 

給出行這是你想要的嗎?

+0

從a中刪除行在某種程度上沒有意義,因爲where子句設計爲只從b中選擇行,而沒有a中的相應行。 – 2011-03-17 18:19:48

+0

正確的,沒有注意到「是空的」在哪裏條款...我想知道這個SELECT查詢有什麼結果...一套NULL? – 2011-03-17 18:23:23

+0

這個查詢不工作,它顯示沒有行affected.plz給我另一個解決方案 – Sameer 2011-03-17 18:26:32

2

它看起來像你想刪除課程表中沒有courseid的分支記錄。如果這是正確的,那麼:

delete b 
    from branch b 
     left outer join course a 
      on a.courseid = b.courseid 
    where a.courseid is NULL 
+0

我已經使用此查詢,但它不工作,但它不會刪除任何行。 – Sameer 2011-03-17 18:28:11

+0

感謝它的工作 – Sameer 2011-03-17 18:31:01

+0

@Sameer:很高興幫助。請您通過點擊旁邊的複選標記來接受這個答案。 – 2011-03-17 18:35:23

相關問題