小技巧,通常在程式中可以動態的處理SQL語句的方法,
SELECT * FROM DT WHERE 1=1 和 SELECT * FROM DT 其實是一樣的東西
範例
String a="1"; String b="2"; String SQL_STR="SELECT * FROM DT WHERE 1=1"; if(String.IsNullorEmpty(a))//條件1 { SQL_STR+="AND a='a'"; } if(String.IsNullorEmpty(b))//條件2 { SQL_STR+="AND b='b'"; } //如此就算條件1, 條件2不成立, SQL_STR丟回資料庫處理時也不會產生錯誤
2.WHERE 1=0
SELECT * FROM DT WHERE 1=0 意指只傳回SELECT結果的表格結構
範例
Create table newT AS SELECT *FROM DT1 WHERE 1=0
沒有留言:
張貼留言