Oracle 常用 SQL 語句大全


Oracle 常用 SQL 語句大全  http://lww200661.blog.163.com/blog/static/314615122009414101316698/
sql語言通配符
在Select中加上選擇的條件,即加上Where子句。在Where子句中,以比較運算符來構成選擇的條件,以下是Where子句中使用的比較運算符:
= 等於
!=或<> 不等於
> 大於
< 小於
>= 大於等於
<= 小於等於
Between(Not Between) 介於(不介於)
In(Not In) 列值是否存在於所列的列表內
Is Null(Is Not) 列值是否為Null

可以一次指定數個條件,每個條件間以邏輯運算符Not、And或者Or連接。

我們舉例來介紹一下:
1、從數據表Reg表中選取用戶積分值(字段expvalue,Int數值型)為1000分的用戶記錄:
Select * From Reg Where expvalue = 1000

2、從數據表Reg表中選取用戶性別(字段usex,Bin邏輯型)為男生,積分值(字段expvalue,Int數值型)大於等於1000分的用戶記錄:
Select * From Reg Where usex = 'T' And expvalue >= 1000

3、從數據表Reg表中選取用戶級別(字段ugrade,Varchar文本型)為管理員,或者用戶級別為版主的用戶記錄:
Select * From Reg Where ugrade = '管理員' Or ugrade = '版主'

4、從數據表Reg表中選取用戶級別(字段ugrade,Varchar文本型)為管理員,或者用戶級別為版主,同時積分值不等於0分的用戶記錄:
Select * From Reg Where (ugrade = '管理員' Or ugrade = '版主') And expvalue != 0

5、從數據表Reg表中選取積分值大於1000分,小於2000的用戶記錄:
Select * From Reg Where expvalue Between 1000 And 2000

6、從數據表Reg表中選取聯系地址(字段address,Varchar文本型)為上海市與北京市的用戶記錄:
Select * From Reg Where SubString(address,1,3) In ('上海市','北京市')
說明,SubStrin為Sql Server函數,如果使用Access,則改用函數Mid。

7、從數據表Reg表中選取MSN(字段umsn,Varchar文本型)為Null的用戶記錄:
Select * From Reg Where umsn Is Null
如果字段非Null,即為空值,則Where子句改成umsn=''

另外,在Where子句中,還可以對datetime、char、varchar字段類型的列用Like子句配合通配符選取那些“很像...”的數據記錄,以下是可使用的通配符:
% 零或者多個字符
_ 單一任何字符(下划線)
\ 特殊字符
[] 在某一范圍內的字符,如[0-9]或者[aeth]
[^] 不在某范圍內的字符,如[^0-9]或者[^aeth]

舉例說明:
'AB%' “AB”后接任何字符的字串,如AB、AB89、IKABKCE
'_AB' “AB”之前可為任一字符,如tAB、9AB
'AB[a-cdf]' “AB”后接a、b、c、d、f任一字符的字串

從數據表Reg表中選取注冊用戶名(字段uname,Varchar文本型)為5DM的用戶記錄:
Select * From Reg Where uname Like '%5DM%'

這些都是Select中Where子句基礎的使用介紹。僅適合Sql初學者學習,對於有數據庫開發經驗的,也可做為一種資料以做索引備查吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM