EXISTS 子查詢的可讀性
使用EXISTS 子查詢時,有兩個主要選項:
SELECT foo FROM bar WHERE EXISTS (SELECT * FROM baz WHERE baz.id = bar.id); SELECT foo FROM bar WHERE EXISTS (SELECT 1 FROM baz WHERE baz.id = bar.id);
從從性能角度來看,兩者是等效的。然而,問題出現在可讀性上。
手冊和常見用法Stack Overflow 搜尋結果顯示 SELECT * 在程式碼。
直覺方法結論雖然沒有明確的共識,但EXISTS 子查詢中的SELECT 1 被認為較直觀。它強調存在的一面,符合標準,消除誤解。最終,可讀性偏好可能會根據開發人員的理解和風格而有所不同。
以上是EXISTS 子查詢:SELECT * 或 SELECT 1 – 哪一個比較可讀性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!