文章分類

C# (27) ASP.NET (13) SQL (7) ORACLE (5) JAVA (2) SQLSERVER2008 (2) 大家都在問的事 (2) ACCESS (1) ANDRIOD (1) JQUERY (1) python (1) 雜談 (1)

關於我自己

我的相片
程式初心者 JAVA, ASP.NET, C# ,SQL

2012年3月6日 星期二

【SQL】WHERE 1=1, 1=0

1.WHERE 1=1
小技巧,通常在程式中可以動態的處理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

沒有留言:

張貼留言