1、web開發中多條件資料庫查詢語句怎麼寫,條件可有可無
給你一個簡單的吧
string strsql = string.Format(@"select M.*,U.NAM_STF from tableA M, tableB U where M.USERID= U.COD_STF_LOG(+) ");
if (machineId.Trim() != "")
{
strsql = strsql + " and M.MACHINESN='" + machineId + "'";
}
if (employeeId.Trim() != "")
{
strsql = strsql + " and M.USERID='" + employeeId + "'";
}
if (workType.Trim() != "")
{
strsql = strsql + " and M.WORKTYPE='" + workType + "'";
}
if (dept.Trim() != "")
{
strsql = strsql + " and M.SECTION='" + dept + "'";
}
希望你能看懂,拼接字元串的形式
祝你好運
2、怎麼實現類似京東商城的條件篩選的資料庫查詢?有5個查詢條件,並且每個條件都是可選是否要查詢的
String sqlWhere = " 1=1 ";
if(null!=style){
sqlWhere + = " and style=? "
}
if(null!=color){
sqlWhere + = " and color=? "
}
........
3、類似天貓那種網站的商品篩選條件,請問資料庫表該如何設計的
不知道你有多少,不過天貓這個大資料庫可不是一般的就可以運行的起來的,都是小資料庫,用量子數據結構來連起來的,if條件很多的。
4、多個條件(或許為空)進行資料庫模糊查詢的sql語句如何設計???
select * from 表名 where 欄位名 like '%' and ...; 為空的欄位直接使用『%』,不為空就匹配
5、用DW做ASp網頁里,我想篩選資料庫的兩個條件,請問是否可以篩選兩個條件呢?
sql 啊。
sql:
示例1、 「SELECT * FROM user WHERE 日期baidu between #"&riqi&"# and #"&riqi2&"# and 姓名="&MMColParam&" ORDER BY 日期 ASC」
作用: 查詢 user 表裡 姓名等於變數MMColParam 並且回 日期等於 變數 riqi 與 變數riqi2 之間的。答
示例2、 「SELECT * FROM user WHERE 日期=#"&riqi&"# 姓名="&MMColParam
作用: 查詢 user 表裡 姓名等於變數MMColParam 並且 日期等於 變數 riqi
備註:
其中 user 是 表名
日期 和 姓名 是欄位名
ORDER BY 姓名 ASC 是按照姓名排序。你就一個姓名牌的什麼循序???
一定要 注意「 對 變數 和 字元串的間隔 。
6、如何實現web伺服器上對某個資料庫的條件查詢與結果的可視化設計(比如通過圖表等)
你可以嘗試看看, 用一些 專業的報表工具, 來干這一類的處理。
例如水晶報表什麼的...
7、sql 多條件篩選語句怎麼寫?
少了一個排序欄位,修改後如下
select top 10 * from c where 張三='a' and 李四='b' order by 張三 desc
希望回答對你有幫助
8、要實現多條件自由組合查詢發布信息,Oracle資料庫如何設計?具體是表、存儲過程
你這個問題是很難得到答案的,還需要存儲過程。。。。懸賞0分。
9、怎樣在SQL資料庫中實現多條件查詢???
`
主要來就是在where後後使用and邏輯源運算符
如:
select * from [表名] where 學校='清華大學' and 住址='北京' and 性別='男'
以上為查詢,清華大學,住址為北京的所有男性的信息
還可以使用用模糊查詢.
如:
select * from [表名] where 學校 like '%清華大學%' and 住址 like '%北京%' and 性別='男'
以上為查詢學校有清華兩字,住址中有北京兩字的所有男性的信息
要是回答的內容有問題,或認為不妥,請發送百度消息給我,消息內容加上本頁網址哦。。
·
10、Java中資料庫實現多條件查詢(條件是不確定的,可以是一個,兩個,三個,四個,五個)!
你這樣做輸出SS語句調試看看,你會發現你輸出的SQL語句有問題!
String ss="SELETE * FROM MESSAGE WHERE";
int i=1;char c='"';
if(na!=null)
{ss=ss+"AND 姓名='"+na+"'";i=0;
System.out.println(ss);
}
if(se!="")
{
if(i==0){ss=ss+"AND 性別='"+se+"'";i=0;}
else {ss=ss+"AND 性別='"+se+"'";i=1;}
}
if(xi!="")
{
if(i==0){ss=ss+"AND 系別='"+xi+"'";i=0;}
else {ss=ss+"AND 系別='"+xi+"'";i=1;}
}
if(zh!="")
{
if(i==0){ss=ss+"AND 專業='"+zh+"'";i=0;}
else {ss=ss+"AND 專業='"+zh+"'";i=1;}
}
if(ni!="")
{
if(i==0){ss=ss+"AND 年級='"+ni+"'";}
else {ss=ss+"AND 年級='"+ni+"'";}
}
ss=c+ss+c;
rs=sql.executeQuery(ss);
就拿第一個SQL語句來做示範,加入你的na值為abc,輸出的SS是 SELETE * FROM MESSAGE WHEREAND 姓名= 'abc'
仔細一看就知道SQL語句上很嚴重的錯誤 WHERE 後面接了AND關鍵詞
可以這樣改:ss=ss+" " + "姓名='"+na+"'" +" " +"AND";
最後使用replaceAll('AND$', ")") 替換最後一個AND字元穿。或者使用字元創截取 去掉最後三個字元(AND)