2011/9/19

怪裡怪氣的SQL

本來是這樣寫的
sql = "SELECT * FROM TABLE1 A, TABLE2 B WHERE 1=1";
目的是為了下面的語法好兜
if( condition1 )
sql = sql + " and a=cond1";
if( condition2 )
sql = sql + " and b=cond2";
目的就是不管condition1跟condition2成不成立,sql也是可以跑的。
簡單說就是懶。


但是後來寫的人又發現A.AAA = B.BBB是必要條件,又把它加上去。
就變成這個怪樣子。

比較正確的作法是把1=1改成A.AAA = B.BBB,
不過大家知道的咩,趕案子時有時候沒有想那麼多。

沒有留言:

張貼留言