1樓:匿名使用者
where語句多個條件拼接可以這麼做,先拼一個萬能的條件(1=1 或者 0=0),然後其他的條件如果有效就依次新增進去。
這個sql語句裡是把between...and拆分成2個邊界值進行比較。
sql = select * from it_gdchang where 1=1 「
if(!if(!
其他類似,先判斷有沒有輸入,然後拼接sql語句(每個拼接的語句前都有一個and)。
2樓:南十字座
那就傻點吧,使用if 語句吧。
string sql ="select * from it_gdchang where 1=1 "
比方說你可以這樣 if( !我這只是提供個程式設計思路,具體語法還是請參考c#規範。
3樓:匿名使用者
把'='後面的資料變成。
like '%你需要的資料 '+
sql查詢問題
4樓:匿名使用者
兄弟你這樣設計好像違反了3正規化。。好像連第一正規化不滿足不了。。如果要多對多的話。。建一箇中間表吧。。。
關於sql查詢的問題
5樓:匿名使用者
可以改用left join來解決:
select ca_comqueid, count(*)as 回答總數 from tbl_comanswer group by ca_comqueid)b
on 還有問題請追問。
6樓:孑孑
最近公司人事系統新增合同管理模組,遇到一個sql查詢語句問題,具體見下文。
表user_info記錄員工基本資訊:
username 使用者名稱 nvarchar
bm 部門 nvarchar
表ht記錄員工合同資訊:
username 姓名 nvarchar
ht_s 合同起始日期 datetime
ht_e 合同終止日期 datetime
zt 合同稽核狀態 nvarchar
--測試資料user_info表:
張三 行政部。
李四 電腦部。
現程式執行查詢語名:
select distinct ,,ht.
ht_e,,,user_info.
bm,user_ from ht,user_info where
username and user_ like '%bmstr & order by desc
也有笨的方法實現,但問題是每查詢出一條結果都要和已經有的結果做比較,先比較合同資訊中員工姓名是否同名,如同名則比較合同資訊中合同結束日期,如此下來,效率很差。
還有一個辦法是改表的結構,增加一個標誌欄位,每次登記新合同的時候找出此人的舊合同資訊加以區分,以後每次只查詢有標誌的記錄就好了,但問題是庫裡面已經有三萬條資料。
請高手指點!
sql查詢問題,**等
7樓:
select 部門,min(年月) as 開始年月 ,max(年月) as 結束年月,max(人數) as 人數 sum(實發數) as 實發數。
fromselect 部門,年月,count(人數) as 人數, sum(實發數) as 實發數 from 工資表 group by 部門,年月)
group by 部門。
取最後結束年月人數比較麻煩,這裡取最多一月的人數。
8樓:被世界
select count(*)from '表名' where 開始年月欄位》'一個時間' and 結束年月欄位<『一個時間』
9樓:網友
用group by 按照部門分組。
select 部門,count(人數) as 人數, min(年月),max(年月) from 工資表 group by 部門。
10樓:心碎
單靠這個表 查不出來。
因為你這個表沒有score對應的分類 比如哪一行是哪種成績。
寫一條sql,將a,b,c插入表a,其中b,c是由a在另一張表b中查詢出來的
11樓:匿名使用者
你可以使用insert into a(a,b,c,d,e,f) select 1,b,c,4,5,6 from b where a = 1 這樣的寫法來處理。
如有不清楚的地方可再追問。
12樓:
沒有看明白說的什麼意思,寫下面的語句參考下insert into a(a,b,c,d,e,f) select a,b,c,h,j,k from b where a in (select a from a)
SQL查詢問題
select 姓名,專業,課程名,成績 from select 課程號,max 成績 from grade group by 課程號 as a inner join student as s on s.學號 a.學號 inner join course as c on c.課程號 a.課程號 sel...
SQL查詢的問題,PL SQL查詢的問題。
select tt.from select t.row number over partition by t.c1 order by t.c2 desc rn from aaa t tt where tt.rn 1 分析函式 的作用是按c1進行分組,並且對每個組進行排序 select t.row n...
模糊查詢Sql語句問題,SQL模糊查詢語句怎麼寫啊
理工愛好者 模糊之後估計效率不太好 如果知道z是開頭字母 select name where pyname like z s 如果zs都是中間字母 select name where pyname like z s 祝好運,望採納。 select from 表面 like zs like是不分大小寫...