我寫了這個簡單的命令來測試delete命令,但發現了一些差異吧:的Sybase刪除命令無法正常運行
delete table1 from table1,table2
where table1.col1 = table2.col1
and table1.col2= table2.col2
table1中我有272768行,表2我有1380行。現在我需要從table1中刪除Table2中可用的這1380行。但令我驚訝的是,在運行上述腳本之後,它從table1中刪除了2234行。預計的去除應該只有1380行。有什麼我可以做的,以優化這個?
它可能是在表1中重複的行是拋出你的預期與實際結果?如果您執行計數(*)而不是刪除,會發生什麼情況? – 2013-03-06 14:42:57
表2中的count(*)給了我1380行 – user726720 2013-03-06 14:49:01
你寫的是一個語法錯誤,不是嗎?你需要在WHERE子句中的兩個術語之間有一個AND,對嗎? – 2013-03-06 14:52:12