使用關(guān)鍵字可以幫助我們完成復(fù)雜靈活的數(shù)據(jù)查詢需求,在查詢中常用到的關(guān)鍵字包括AND、OR、IN、BETWEEN、LIKE、IS NULL、 DISTINCT等
AND關(guān)鍵字:用來聯(lián)合多個條件進(jìn)行查詢,條件與條件間是“和”的意思
條件表達(dá)式1 AND 條件表達(dá)式2 【…AND 條件表達(dá)式n】
例:在student表中查詢數(shù)學(xué)成績大于50分并且英語成績小于80分的學(xué)員記錄
SELECT * FROM student
WHERE math > 50 AND english < 80;
OR關(guān)鍵字:用來聯(lián)合多個條件進(jìn)行查詢,條件與條件間是“或”的意思
條件表達(dá)式1 OR 條件表達(dá)式2 【…OR 條件表達(dá)式n】
例:在student表中查詢數(shù)學(xué)成績大于50分或者英語成績小于80分的學(xué)員記錄
SELECT * FROM student
WHERE math > 50 OR english < 80;
IN關(guān)鍵字:判斷某個字段的值是否在制定的集合中,如果在集合中則滿足查詢條件,如果不在則不滿足查詢條件
【NOT】 IN(元素1,元素2,…,元素n)
※其中NOT是可選參數(shù),加上NOT表示不在集合內(nèi)滿足條件
例:查詢student表中id為a01與a02的學(xué)員記錄
SELECT * FROM student WHERE id IN(‘a(chǎn)01’,’a02’);
BETWEEN關(guān)鍵字:判斷某個字段的值是否在指定的范圍內(nèi),如果在則滿足查詢條件,如果不在則不滿足查詢條件
【NOT】 BETWEEN 取值1 AND 取值2
※其中NOT是可選參數(shù),加上NOT表示不在指定范圍內(nèi)滿足條件
例:查詢student中數(shù)學(xué)成績在60到85分之間的學(xué)員記錄
SELECT * FROM student WHERE math BETWEEN 60 AND 85;
LIKE關(guān)鍵字:用來匹配字符串是否相等,如果字段的值與指定的字符串相匹配,則滿足查詢條件,如果與指定的字符串不匹配,則不滿足查詢條件。
【NOT】 LIKE ‘字符串’
※其中NOT是可選參數(shù),加上NOT表示指定的字符串不匹配時滿足條件,字符串參數(shù)的值可以是一個完整的字符串,也可是包含%或者_(dá)的通配符。其中%代表任意長度的字符串。例如b%k表示以字母b開頭,以字母k結(jié)尾的任意長度的字符串。比如bak,book,break等都可以。而_只能表示單個字符。例如b_k表示以字母b開頭,以字母k結(jié)尾的3個字符。只有上例中的bak是匹配項,而book與break均不滿足匹配要求。
例:查詢student表中id不以a開頭的所有學(xué)員記錄
SELECT * FROM student WHERE id NOT LIKE ‘a(chǎn)*’;
IS NULL關(guān)鍵字:用來判斷字段的值是否為空值(NULL)。如果字段的值為空值,則滿足查詢條件,如果字段的值是非空值,則不滿足查詢條件。
IS 【NOT】 LIKE NULL
※其中NOT是可選參數(shù),加上NOT表示字段不是空值時滿足條件。
例:查詢student表中id不為空值的所有學(xué)員記錄
SELECT * FROM student WHERE id IS NOT NULL;
DISTINCT關(guān)鍵字:用來消除重復(fù)記錄
SELCT DISTINCT 字段名
例:查詢student表中所有不重復(fù)的id信息
SELECT DISTINCT id FROM student;








暫無數(shù)據(jù)