T-SQL語句 運算符

T-SQL語言主要由以下幾部分組成:
DML(Data Manipulation Lauguage,數據操縱語言):用來查詢,插入,刪除和修改數據庫中的數據,如select,insert,update,delete。
DDL(Data Definition Lauguage,數據定義語言):用來建立數據庫,數據庫對象和定義其列,大部分是以create開頭的命令,如create,alter,drop等。
DCL(Dtat Control Lauguage,數據定義語言):用來控制數據庫組件的存取許可,存取權限等,如grant,revoke等。

select語法結構
SELECT <列名> FROM <表名> WHERE < 查詢限定條件>
在SQL server中,select語法的語法結構如下:
SELECT select_list
[INTO new_table_name]
FROM table_name
[WHERE searh_conditions]
[GRUOP BY group_by_expression] [HAVING search_conditions]
[ORDER BY order_expression [ASC|DESC] ]

條件表達式:
常量:表示單個指定數據值的符號。一個常量由一個或多個字母,數字字符(字母a~z,A~Z,數字0~9)或符號(!,@,#等)組成。字母,日期和時間數據類型的常量需要用單引號括起來,二進制字符串和數據常量則不需要。
列名:表中列的名稱。
{一元運算符}:僅有一個操作數的運算符,其中“+”表示正數,“-”表示負數,“~”表示補數運算符。
{二元運算符}:將兩個操作數組合執行操作的運算符。二元運算符可以是算術運算符,賦值運算符(=),位運算符,比較運算符,邏輯運算符,字符串串聯(或連接)運算符(+)或一元運算符。
比較運算符詳解

運算符 含義
= 等於
> 大於
< 小於
‘>= 大於或等於
<= 小於或等於
<> 不等於
!= 不等於,等同於<>
BETWEEN 指定值得包含範圍(包含邊界)。使用AND分隔開始值和結束值
IS[NOT]NULL 根據使用的關鍵字,指定是否搜索空值或非空值。如果有任何一個操作數爲NULL,則包含位運算符或算術運算符的表達式的計算結果位NULL
LIKE 模糊查詢,與指定字符串進行模式匹配
IN 是否在數據範圍裏面

舉例:
PRICE > 20 ,表示滿足大於20的PRICE值。
PRICE <> 20 ,表示滿足不等於20的PRICE值。
PRICE Between 10 AND 20 ,表示滿足大於等於10且小於等於20的PRICE值。
NMAE LIKE ‘李%’ ,表示滿足NAME姓名字段中姓李的所有姓名。
通配符

通配符 解釋 示例
‘_’ 任何單個字符 name LIKE ‘_ean’將查找以ean結尾的所有四個字母的名字(如dean,sean等)
% 任意長度的字符串 name LIKE ‘%ean%’將查找所有包含ean的名字(如dean,sean,sheany等)
[] 括號中所指定範圍內的一個字符 name LIKE ‘[C-P]arsen’將查找以arsen結尾且介於C與P之間的任何單個字符開始的名字(如Carsen,Marsen等)
[^] 不在括號中所指定範圍內的任意一個字符 name LIKE ‘car[^afg]’將查找以car開始且其後的字母不爲a,f,或g的所有名字(如care,carn等)

舉例:
要求表中的電話號碼列輸入的格式爲11位手機號,前兩位數字爲’13’,可以編寫如下約束表達式:
([telnumber] LIKE ‘13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)

邏輯表達式:
邏輯運算符

操作符 說明
NOT 和其它操作符一起使用,取反的操作
AND 組合兩個條件,並在兩個條件都爲TURE時取值爲TURE
OR 組合兩個條件,並在兩個條件之一爲TURE時取值爲TURE

當一個語句中使用了多個邏輯運算符時,首先求NOT的值,然後求AND的值,最後求OR的值。
舉例:
採購訂單表中的付款方式時信用卡,約束要求是隻能是牡丹卡,金穗卡,龍卡或者陽光卡,可以編寫如下的約束表達式:
付款方式 = ‘信用卡’ AND 信用卡 IN (‘牡丹卡’,‘金穗卡’,‘龍卡’,‘陽光卡’)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章