SQL SERVER(16)高階條件查詢

2021-10-06 16:19:49 字數 2040 閱讀 9308

1  and運算子

select  *

from stu_info

where depart='數學'

and ***='女'

order by sno

select *

from stu_info

where 出生日期》='01/01/1975'

and 出生日期

and email is null

order by出生日期

2.or運算子

select  *

from stru_info

where depart='中文系'

or depart='外語系'

order by sno

3. and與or的優先順序問題

select  *

from stu_info

where (depart='中文系' or depart='外語系')

and ***='女'

order by sno

4. not運算子

select *

from stu_info

where birth not between '01/01/1978' and '12/31/1980'

5. in運算子

select  *

from course

where credit in (2, 3, 4)

order by credit desc,cno

select *

from stu_info

where depart not in ('中文系','外語系','計算機系')

order by depart desc

6. like運算子與「%"萬用字元

where sname like '%三% '

7.「_」萬用字元的使用

select *

from stu_info

where rtrim(sname) like '劉_'

select *

from strlinfo

where rtrim (sname) like '__'

8.「」萬用字元的使用

查詢姓張、李或劉的所有學生,並按姓名公升序排序.

select *

from stu_infd

where sname like '[張李劉]%'

order by sname

查詢除姓張、李或劉以外的所有學生。並按姓名公升序排序.

select *

from stu_info

where sname like '[^張李劉]%'

order by sname

9.定義轉義字元

前面學習了幾種萬用字元的使用方法,知道了「%5%」代表包含5的所有字串,但如果想要查詢最後兩個字元為百分之五的所有字串呢?即將「%5%組中,.第二個「%"視為是普通字元,而不是萬用字元,此時,便應該定義和使用轉義字元。在sql server中,使用escape關鍵字定義轉義字元。例如,要查詢最後兩個字元為百分之五(5%)的所有字串,其like

語句為:

like  』%5#%『 escape  』#『

SQLSERVER 16進製制轉10進製

原碼 補碼 反碼參考 進製轉換參考 負數轉換為16進製制 16進製制數 0x7fffffffffffffff 轉化為進製 select convert bigint,cast 0x7fffffffffffffff as varbinary as converted 經驗證 可以直接給bigint 賦...

SQLSERVER 16進製制與10進製轉換

最近工控專案中遇到的16進製制與10進製轉換,在.net中比較容易實現,在sqlserver中發現沒有直接的轉換,尤其是出現超出範圍的long負數,即無符號64位整數在sqlserver中的儲存。網上找的很多方法只適用於32位整數和64位正整數,64位負數無法實現,現將使用的轉換方法記錄下來。利用s...

SQL Server高階查詢

今天下午在sql server發現了測試查詢sql執行時間的比較好的方法。晚上朋友一直在放歌,搞得怪心煩。估計是看不下去書了。就把高階中的幾個英文設定都了解下吧。先說下高階查詢的位置 在選單欄的 查詢 查詢選項 高階 caption id attachment 342 align alignnone...