我試圖找到最有效的方式來確定表格行是否存在。一種有效的方法來測試表格行是否存在
我想到3個選項:
SELECT EXISTS(SELECT 1 FROM表1 WHERE some_condition);
SELECT 1 FROM table1 WHERE some_condition LIMIT 0,1;
SELECT COUNT(1)FROM table1 WHERE some_condition;
看來,MySQL的第一種方法是更有效的: Best way to test if a row exists in a MySQL table
這是真的,一般用於任何數據庫?
更新:
我已經添加了第三個選項。
UPDATE2:
假設數據庫產品MySQL和Oracle和SQL服務器。
什麼意思是「任何數據庫」 - 任何數據庫產品? – 2012-01-26 22:14:12
是的。任何數據庫產品。 – dcernahoschi 2012-01-26 22:18:17
我不認爲這是可以回答的 - 每個產品的實現將大大不同*。你必須用你計劃使用的每個產品進行測試 – 2012-01-26 22:21:24