sql 查詢問題。C sql查詢問題

時間 2023-04-21 20:06:01

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是不分大小寫...