限制數(shù)據(jù)和數(shù)據(jù)排序

一例驹、選擇限定數(shù)據(jù)行
  • 選擇限定數(shù)據(jù)行的作用

將需要檢索的數(shù)據(jù)從所有數(shù)據(jù)中進(jìn)行分離仗岸,

  • 例如:在員工表中檢索所有在10部門的員工
  • 選擇限定數(shù)據(jù)行的語(yǔ)法
  • 使用WHERE子句可以返回限定的數(shù)據(jù)行
  • 語(yǔ)法:
SELECT [DISTINCT] {* | column | expression…}
FROM  table
WHERE  condition(s)
  • WHERE子句緊跟在FROM子句之后
  • condition(s)表示條件表達(dá)式悲雳,
    通常格式為:列名 比較操作符 要比較的值
  • 比較操作符

比較操作符:
= > >= < <= <>(!=)
等于 大于 大于等于 小于 小于等于 不等于

二、使用WHERE子句
  • 比較數(shù)值型數(shù)據(jù)
  • 例如:
SELECT ename,job,deptno
FROM emp
WHERE deptno = 10;
  • 比較字符型數(shù)據(jù)
  • 字符型數(shù)據(jù)作為被比較的值時(shí)姑廉,必須用單引號(hào)引起來
  • 字符型數(shù)據(jù)區(qū)分大小寫
  • 例如:
SELECT ename,job,deptno
FROM emp
WHERE job = 'CLERK';
  • 比較日期型數(shù)據(jù)
  • 日期型數(shù)據(jù)作為被比較的值時(shí)塑娇,必須使用單引號(hào)引起來
  • 日期型數(shù)據(jù)是區(qū)分日期的表達(dá)形式的仗哨,默認(rèn)的日期形式DD-MM-YY
  • 例如:
SELECT ename,job,deptno
FROM emp
WHERE hiredate >'01-1月-85';
三、特殊比較運(yùn)算符
  • BETWEEN..AND..運(yùn)算符
  • 表示:判斷要比較的值是否在某個(gè)范圍內(nèi)
  • 例如:
SELECT ename,sal
FROM emp
WHERE sal BETWEEN 1000 AND 1500;
  • IN(集合列表)運(yùn)算符
  • 表示:判斷要比較的值是否和集合列表中的任何一個(gè)值相等
  • 例如:
SELECT empno,ename,sal,mgr
FROM emp
WHERE mgr IN( 7902, 7566,7788);
  • LIKE運(yùn)算符
  • 表示:判斷要比較的值是否滿足部分匹配铅辞,也叫模糊查詢厌漂。模糊查詢中有兩個(gè)通配符
  • % 代表零或任意更多的字符
  • _ 代表一個(gè)字符
    單獨(dú)使用:
  • 例如:
SELECT ename 
FROM emp
WHERE ename LIKE 'S%';

組合使用:

  • 例如:
SELECT ename 
FROM emp
WHERE ename LIKE '_L%';
  • 可以使用ESCAPE標(biāo)識(shí)實(shí)現(xiàn)對(duì)“%”和“_”的查找
  • 例如:查詢JOB以“MAN_”開頭的雇員信息
SELECT ename,job
FROM emp
WHERE job LIKE 'MAN@_%' ESCAPE '@';
  • IS NULL運(yùn)算符
  • 表示:判斷要比較的值是否為空值NULL
  • 例如:
SELECT ename,mgr
FROM emp
WHERE mgr IS NULL;
四、邏輯運(yùn)算符

當(dāng)需要和多個(gè)條件表達(dá)式進(jìn)行比較時(shí)巷挥,需要使用邏輯運(yùn)算符把多個(gè)表達(dá)式連接起來桩卵,邏輯運(yùn)算符包括AND、OR倍宾、NOT雏节,邏輯表達(dá)式的結(jié)果為TRUE,F(xiàn)ALSE高职,NULL钩乍。

  • 邏輯與(AND)

用來連接多個(gè)條件表達(dá)式。如果每一個(gè)條件表達(dá)式的結(jié)果都為TRU個(gè)表達(dá)式的結(jié)果才為TRUE怔锌。

  • AND:要求兩個(gè)條件都為真寥粹,結(jié)果才為真。
  • 例如:
SELECT empno,ename,job,sal
FROM emp
WHERE sal >= 1100
AND job = 'CLERK';   
  • 邏輯或(OR)

用來連接多個(gè)條件表達(dá)式埃元。只要有一個(gè)條件表達(dá)式的結(jié)果為TRUE涝涤,整個(gè)表達(dá)式的結(jié)果就為TRUE。

  • OR:只需要兩個(gè)條件中的一個(gè)為真岛杀,結(jié)果就返回真阔拳。
  • 例如:
SELECT empno,ename,job,sal
FROM emp
WHERE sal >= 1100
OR job = 'CLERK';  
  • 邏輯非(NOT)

用來對(duì)條件表達(dá)式取反。TRUE取反為FALSE类嗤,F(xiàn)ALSE取反為TRUE糊肠。

  • NOT運(yùn)算符還可以和BETWEEN…AND、LIKE遗锣、IS NULL一起使用
  • WHERE deptno NOT IN (10,20)
  • WHERE sal NOT BETWEEN 3000 AND 5000
  • WHERE ename NOT LIKE ‘ D% ’
  • WHERE mgr IS NOT NULL
  • 例如:
SELECT ename,job
FROM emp
WHERE job NOT IN ('CLERK' ,'MANAGER','ANALYST');
  • 運(yùn)算符的優(yōu)先級(jí)

括號(hào)的優(yōu)先級(jí)高于其他操作符货裹,可以強(qiáng)制改變優(yōu)先權(quán)。

  • 優(yōu)先級(jí)順序如下:
    算術(shù)運(yùn)算符> 連接運(yùn)算符>比較運(yùn)算符>特殊比較運(yùn)算符>邏輯非>邏輯與>邏輯或
  • 例如1:
SELECT ename,job,sal
FROM emp
WHERE job = 'SALESMAN'
OR job = 'PRESIDENT'
AND sal > 1500;
  • 例如2:
SELECT ename,job,sal
FROM emp
WHERE (job ='SALESMAN'
OR job = 'PRESIDENT')
AND sal > 1500;

注意比較結(jié)果有什么不同

五精偿、ORDER BY 子句
  • 使用ORDER BY子句
  • 使用ORDER BY子句能過對(duì)查詢結(jié)果集進(jìn)行排序弧圆,語(yǔ)法結(jié)構(gòu)如下:
  • 語(yǔ)法:
SELECT  [DISTINCT] {* | column | expression…}
FROM  table
WHERE  condition(s)
ORDER  BY {列名|表達(dá)式|列別名|列序號(hào)} [ASC | DESC]
  • 可以按照列名,表達(dá)式笔咽,列別名墓阀,結(jié)果集的列序號(hào)排序
  • ASC:升序,默認(rèn)值
  • DESC:降序
  • ORDER BY 子句必須寫在SELECT語(yǔ)句的最后
  • 排序規(guī)則(以升序?yàn)槔?/li>
  • 數(shù)字升序排列小值在前拓轻,大值在后。即按照數(shù)字大小順序有小到大排序经伙。
  • 日期升序排列相對(duì)較早的日期在前扶叉,較晚的日期在后勿锅。例如:‘01-SEP-06’在‘01-SEP-07’前。
  • 字符升序排列按照字母由小到大的順序排列枣氧。即由A-Z排序溢十;中文升序按照字典順序排序。
  • 空值在升序排列中排在最后达吞,子降序排列中排在最開始张弛。

1> 按照列名排列

  • 例如1:
SELECT ename,deptno,sal,hiredate
FROM emp
ORDER BY hiredate;
  • 例如2:
SELECT ename,deptno,sal,hiredate
FROM emp
ORDER BY hiredate DESC;
//注意:默認(rèn)的情況下是升序

2>按照列別名排序

  • 例如:
SELECT ename,deptno,sal*12 AS annsal
FROM emp
ORDER BY annsal;

3>多列參與排序

  • 參與排序的多列都可以指定升序或者降序
  • ORDER BY子句中可以寫沒在SELECT列表中出現(xiàn)的列
  • 例如:
SELECT ename,deptno,sal
FROM emp
ORDER BY deptno,sal DESC;

4>按照結(jié)果集序列號(hào)排序

  • ORDER BY子句后列名可以用數(shù)字來代替,這個(gè)數(shù)字是SELECT語(yǔ)句后列的順序號(hào)酪劫。
  • 例如:
SELECT ename,deptno,sal
FROM emp
ORDER BY 2,3 DESC;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吞鸭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子覆糟,更是在濱河造成了極大的恐慌刻剥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滩字,死亡現(xiàn)場(chǎng)離奇詭異造虏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)麦箍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門漓藕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挟裂,你說我怎么就攤上這事享钞。” “怎么了话瞧?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵嫩与,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我交排,道長(zhǎng)划滋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任埃篓,我火速辦了婚禮处坪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘架专。我一直安慰自己同窘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布部脚。 她就那樣靜靜地躺著想邦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪委刘。 梳的紋絲不亂的頭發(fā)上丧没,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天鹰椒,我揣著相機(jī)與錄音,去河邊找鬼呕童。 笑死漆际,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夺饲。 我是一名探鬼主播奸汇,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼往声!你這毒婦竟也來了擂找?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤烁挟,失蹤者是張志新(化名)和其女友劉穎婴洼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撼嗓,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柬采,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了且警。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粉捻。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖斑芜,靈堂內(nèi)的尸體忽然破棺而出肩刃,到底是詐尸還是另有隱情,我是刑警寧澤杏头,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布盈包,位于F島的核電站,受9級(jí)特大地震影響醇王,放射性物質(zhì)發(fā)生泄漏呢燥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一寓娩、第九天 我趴在偏房一處隱蔽的房頂上張望叛氨。 院中可真熱鬧,春花似錦棘伴、人聲如沸寞埠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仁连。三九已至,卻和暖如春阱穗,著一層夾襖步出監(jiān)牢的瞬間怖糊,已是汗流浹背帅容。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伍伤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓遣钳,卻偏偏與公主長(zhǎng)得像扰魂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蕴茴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容