在使用者選擇查詢條件的SQL語句時,用來判斷的方法

2021-08-29 15:34:57 字數 699 閱讀 1164

比如註冊的時候,要註冊很多資訊,但是使用者不一定會都去註冊,所以就要按照使用者的選擇進行where查詢,實現方法如下:

string name = dameng ;

if(name!=null||name.equals(""))

else

string sql = "select wfxh,glbm from dzjc_sfje where hphm = '"+haoma+"' "+czy+" " ;

如果name輸入值了,輸出的語句就是

select wfxh,glbm from dzjc_sfje where hphm = '京a88888' and czy = 'dameng'

如果name沒有被輸入值的話,輸出的語句就是

select wfxh,glbm from dzjc_sfje where hphm = '京a88888'

如果where後面全是自己定義的變數的時候,那麼where後面跟的直接就是and了,這樣會出錯,所以可以在where後面加乙個永遠成立的表示式,比如where 1=1,下面示例語句:

select wfxh,glbm from dzjc_sfje where 1=1 "+czy+"

黑色頭髮

SQL常用條件查詢語句

select from table1 where 工資 2500 and 工資 3000 同上 select 姓名 from table1 where 性別 0 and 工資 4000 select from table1 where not 工資 3200 select from table1 o...

SQL語句多條件查詢

sql多條件查詢中如果有and和or,and的優先順序高於or,如果不加括號會先執行and,然後再執行or 資料表 一 查詢時先且查詢,則先and條件查詢,查詢結果與or後面的條件進行或查詢 sql語句 select from ceshi where name a and age 10 or 1查詢...

條件複雜的sql語句查詢

有三張表 分別為 會員表 member 銷售表 sale 退貨表 regoods 會員表有字段 memberid 會員id,主鍵 credits 積分 銷售表有字段 memberid 會員id 外來鍵 購買金額 mnaccount 退貨表中有字段memberid 會員id 外來鍵 退貨金額 rmna...