文章來源地址http://www.zghlxwxcb.cn/news/detail-669924.html
1.?不需要考慮排除任何列
1.1.?清除數(shù)據(jù)表中所有的內(nèi)容
1.2.?暫存新數(shù)據(jù)倉庫的數(shù)據(jù)
1.3.?向數(shù)據(jù)表中新添一列后
1.4.?修改數(shù)據(jù)表中的所有行
1.5.?檢索消息隊列表中的所有行
2.?where子句
2.1.?可以在其中指定一個或多個過濾條件,用于限制SQL語句處理的行數(shù)
2.2.?使用括號
2.2.1.?同時使用運算符and和or的3個或以上條件,應(yīng)該使用括號向數(shù)據(jù)庫服務(wù)器和其他閱讀代碼的人表明意圖
2.3.?使用not運算符
3.?構(gòu)建條件
3.1.?條件由一個或多個表達式并通過一個或多個運算符組合而成
3.2.?表達式
3.2.1.?數(shù)字
3.2.2.?數(shù)據(jù)表或視圖中的列
3.2.3.?字符串字面量
3.2.4.?內(nèi)建函數(shù)
3.2.4.1.?concat('Learning', ' ', 'SQL')
3.2.5.?子查詢
3.2.6.?表達式列表
3.2.6.1.?('Boston', 'New York', 'Chicago')
3.3.?運算符
3.3.1.?比較運算符
3.3.1.1.?=、!=、<、>、<>、like、in和between
3.3.2.?算術(shù)運算符
3.3.2.1.?+、?、*和/
4.?條件類型
4.1.?相等條件
4.1.1.?一個表達式與另一個表達式之間的相等關(guān)系
4.2.?不等條件
4.2.1.?用于斷言兩個表達式之間的不等關(guān)系
4.3.?范圍條件
4.3.1.?檢查表達式的值是否處于某個范圍
4.3.2.?通常用于數(shù)值型或時間型數(shù)據(jù)
4.3.3.?between運算符
4.3.3.1.?當需要同時限制范圍的上限和下限時,可以選擇使用between運算符構(gòu)建單個查詢條件,而不用兩個單獨的條件
4.3.3.2.?首先必須指定范圍的下限(在between之后),然后指定范圍的上限(在and之后)
4.3.4.?字符串范圍
4.3.5.?成員條件
4.4.?匹配條件
4.4.1.?使用通配符
4.4.1.1.?以某個字符開始(或結(jié)束)的字符串
4.4.1.2.?以某個子串開始(或結(jié)束)的字符串
4.4.1.3.?在字符串中的任意位置包含某個字符的字符串
4.4.1.4.?在字符串中的任意位置包含某個子串的字符串
4.4.1.5.?具備特定格式(無關(guān)單個字符)的字符串
4.4.1.6.?mysql
-> SELECT last_name, first_name
-> FROM customer
-> WHERE last_name LIKE 'Q%' OR last_name LIKE 'Y%';
4.4.2.?使用正則表達式
4.4.2.1.?regexp運算符接受一個正則表達式
4.4.2.1.1.?mysql
-> SELECT last_name, first_name
-> FROM customer
-> WHERE last_name REGEXP '^[QY]';
4.4.2.1.2.?該查詢現(xiàn)在只包含了使用正則表達式的一個條件,不再是使用通配符的兩個條件
4.4.2.2.?在Oracle Database中,使用regexp_like函數(shù)代替regexp運算符
4.4.2.3.?SQL Server允許正則表達式與like運算符配合使用
5.?null
5.1.?沒有合適的值
5.1.1.?ATM機上的自助交易并不需要employee ID列
5.2.?值未確定
5.2.1.?在創(chuàng)建客戶所在行時不知道其ID
5.3.?值未定義
5.3.1.?為某個尚未添加到數(shù)據(jù)庫的產(chǎn)品創(chuàng)建賬戶
5.4.?表達式可以為null,但不能等于(never equal)null
5.5.?兩個null值不相等
5.5.1.?為了測試表達式是否為null,需要使用is null運算符
5.6.?如果要查看某列是否已經(jīng)被賦值,可以使用is not null運算符
5.7.?使用一個不熟悉的數(shù)據(jù)庫時,最好是找出數(shù)據(jù)表中哪些列允許出現(xiàn)null,這樣就可以在過濾條件中采取適當?shù)拇胧苑乐惯z漏數(shù)據(jù)
文章來源:http://www.zghlxwxcb.cn/news/detail-669924.html
到了這里,關(guān)于讀SQL學(xué)習(xí)指南(第3版)筆記05_過濾的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!