A. sql 怎麼根據自定義欄位查詢
不定的? 感覺你現在想解決的這是個大問題中的一部分,但是你把這部分拆分的有點偏。
主要問題可能不是要解決成這樣的。
你可以寫動態sql
列名稱,可以根據系統的表查詢。 拼接sql
B. sql如何根據一個欄位的多個值查詢
具體方法如下:
假定雀伏表名test,列id是數值類型。
用同一個欄位的多個值作為條件來查詢可以使用in或者or。
具體數歲衫語句如下:
1、select * from test where id in (1,2,3)
2、select * from test where id = 1 or id =2 or id = 3
顯然第一種方法更簡便。
PS: 如果如你消息所說,有一個薯腔選課表test,學生號id,所選課程名name,那麼,檢索同時選擇了美術、體育、音樂三門課程的學生id的語法如下:
select a.id from test a,test b,test c
where a.id = b.id and b.i
d = c.id and a.name = '美術' and b.name = '體育' and c.name = '音樂';
問題的關鍵,在於test表通過別名做三次關聯查詢。
C. sql server中一個欄位為datetime類型,如何根據這個欄位篩選出某天12-15點的數據
增加一敗譽個條件:
hour(datetime欄位名) >=12 and hour(datetime字念枯兆仔租段名) <15
D. SQL 中如何根據只根據第一個欄位分組
使用分析函數row_number() over (partiion by ... order by ...)來進行分組編號,然後取分組標號值為1的記錄即可。目前主流的資料庫都有支持分析函數,很好用。
其中,partition by 是指定按哪些欄位進行分組,這些欄位值相同的記錄將在一起編號;order by則是指定在同一組中進行編號時是按照怎樣的順序。
示例(SQL Server 2005或以上適用):
123456
select s.* from ( select *, row_number() over (partition by [手機號] order by [店鋪]) as group_idx from table_name) swhere s.group_idx = 1
E. 如何用sql語句來篩選出想要的欄位,如下圖所示,請各位高手幫忙!!
select 表2,*
from 表2 as t1,
(select 檔案號,次數 from 表1 where 標志='I') as t2
where t1.檔案號=t2.檔案號
and t1.次數=t2.次數
F. 怎麼用sql比較2個表中1個相似欄位,將不同的值挑出來
select col from t1
minus
select col from t2
G. sql 查詢中,要篩選出某個欄位的部分字元,該如何操作 例如表a,有個欄位是size.
如果都是 數字mmX數字mm的話 那就可以,這有規律,第一個數字在mm之前,第二個數字在x和mm之間你現在就是要獲取 第一個mm和X還有mm的三個位置就好了
然後就可以獲取到你想要的數字
dim index1 as integer'第一個mm的位置
dim index2 as integer''第二個mm的位置
dim index3 as integer''x的位置
dim long as integer
dim width as integer
dim size as string
size="100mmx150mm"
index1 = InStr(1, size, "mm")
long=rigt(size,index1)
index3=instr(1,size,"x")
index2=instr(1,right(size,len(size)-index3),"mm")
width=left(right(size,len(size)-index3),index2)