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...