數(shù)據(jù)庫基礎(chǔ)03基本查詢語句

基本查詢語句

  • from

SQL查詢語句的語法如下:

SELECT <*,COLUMN[NAME],...> FROM TABLE

其中:SELECT用于指定要查詢的列疆导,F(xiàn)ROM指定要從哪個表中查詢谜慌。如果要查詢所有列象踊,可以再SELECT后面使用*號侍郭,如果只查詢特定的列,可以直接在SELECT后面指定列名齿尽,列名之間需要使用逗號隔開沽损。

示例:查詢dept表中的所有記錄
SELECT*FROM dept;
  • 使用別名

在SQL語句中可以通過使用列的別名改變標(biāo)題的顯示樣式循头,或者表示計算結(jié)果的含義绵估,使用語法是列的別名跟著列名后,中間可以加或者不加一個“AS”關(guān)鍵字卡骂。

例如
SELECT EMPNO AS ID,ENAME NAME,SAL*12 ANNUAL_SAL FROM emp;
  • WHERE字句

在SELECT語句中国裳,可以再WHERE字句中使用比較操作符限制查詢結(jié)果,是可選的全跨。
當(dāng)查詢條件中和數(shù)字比較缝左,可以使用單引號引起,也可以不用浓若,當(dāng)和字符及日期類型的數(shù)據(jù)比較渺杉,則必須用單引號引起。

示例:查詢部門10下的員工信息
SELECT*FROM emp WHERE DEPTNO = 10;
查詢職員表中職位是'SALESMAN’的職員
SELECT ENAME,SAL,JOB FROM emp JOB ='SALESMAN';
  • SELECT 字句

如果只查詢表的部分列挪钓,需要在SELECT后面指定列名是越,例如:

SELECT EMPNO,ENAME,SAL,JOB FROM emp;

查詢條件

  • 使用>, <, >=, <=, !=, <>, =

在WHERE字句中的查詢條件碌上,可以使用比較運(yùn)算符來做查詢英妓。

示例:查詢職員表中薪水低于2000元的職員信息挽放;
SELECT ENAME,SAL FROM emp WHERE SAL < 2000;
查詢職員表中不屬于部門10的員工信息(!=等價于<>)
SELECT ENAME,SAL,JOB FROM emp WHERE DEPTNO != 10;
查詢職員表中在2002年1月1號以后入職的職員信息蔓纠,比較日期類型數(shù)據(jù)
SELECT ENAME,SAL,HIREDATE FROM emp 
WHERE HIREDATE > TO_DATE('2002-1-1','YYYY-MM-DD');
  • 使用AND辑畦,OR關(guān)鍵字

在SQL操作中,如果希望返回的結(jié)果必須滿足多個條件腿倚,應(yīng)該使用AND邏輯操作符連接這些條件纯出,如果希望返回的結(jié)果滿足多個條件之一即可,應(yīng)該使用OR邏輯操作符連接這些條件敷燎。

示例:查詢薪水大于1000并且職位是'CLERK'的職員信息
SELECT ENAME,SAL,JOB FROM emp
WHERE SAL>1000 AND JOB = 'CLERK';
查詢薪水大于1000或者職位是'CLERK'的職員信息
SELECT ENAME,SAL,JOB FROM emp
WHERE SAL > 1000 OR JOB = 'CLERK';
  • 使用LIKE條件(模糊查詢)

當(dāng)用戶在執(zhí)行查詢時暂筝,不能完全確定某些信息的查詢條件,或者只知道信息的一部分硬贯,可以借助LIKE來實(shí)現(xiàn)模糊查詢焕襟。LIKE需要借助兩個通配符→ %:表示0到多個字符、_:標(biāo)識單個字符饭豹,這兩個通配符可以配合使用鸵赖,構(gòu)造靈活的匹配條件。

示例:查詢職員姓名中第二個字符是'A'的員工信息
SELECT ENAME,JOB FROM emp WHERE ENAME LIKE '_A%'
  • 使用IN和NOT IN

在WHERE字句中可以用比較操作符IN(list)來取出符合列表范圍中的數(shù)據(jù)拄衰。其中的參數(shù)list表示值列表它褪,當(dāng)列或表達(dá)式匹配于列表中的任何一個值時,條件為true翘悉,該條記錄則被顯示出來茫打。
IN也可以理解為一個范圍比較操作符,只不過這個范圍是一個指定的值列表妖混,NOT IN(list)取出不符合此列表中的數(shù)據(jù)記錄老赤。

示例:查詢職位是MANAGER或者CLERK的員工
SELECT ENAME,JOB FROM emp WHERE JOB IN ('MANAGER','CLERK');
查詢不是部門10或20的員工
SELECT ENAME,JOB FROM emp WHERE DEPTNO NOT IN (10,20);
  • BETWEEN...AND...

BETWEEN...AND...操作符用來查詢符合某個值域范圍條件的數(shù)據(jù),最常見的是使用在數(shù)字類型的數(shù)據(jù)范圍上制市,但對字符類型和日期類型數(shù)據(jù)也同樣適用诗越。

示例:查詢薪水在1000-3000之間的職員信息
SELECT ENAME,SAL FROM emp WHERE SAL BETWEEN 1000 AND 3000;
  • 使用IS NULL和IS NOT NULL

空值NULL是一個特殊的值,比較的時候不能使用"="號息堂,必須使用IS NULL,否則不能得到正確的結(jié)果块促。

示例:查詢哪些員工的獎金數(shù)據(jù)為NULL
SELECT ENAME,SAL,COMM FROM emp WHERE COMM IS NULL;

查詢哪些員工有獎金

SELECT ENAME,SAL,COMM FROM emp WHERE COMM IS NOT NULL;
  • 查詢條件中使用表達(dá)式和函數(shù)

查詢條件中使用字符串函數(shù)UPPER荣堰,將條件中的字符串變大寫后再參與比較

SELECT ENAME,SAL,JOB FROM emp WHERE ENAME = UPPER('rose');

查詢條件中使用算術(shù)表達(dá)式竭翠,查詢年薪大于10萬元的員工記錄

SELECT ENAME ,SAL,JOB FROM emp WHERE SAL*12>100000;
  • 使用DISTINCT過濾重復(fù)

數(shù)據(jù)表中有可能存儲相同數(shù)據(jù)的行振坚,當(dāng)執(zhí)行查詢操作時,默認(rèn)情況會顯示所有行斋扰,不管查詢結(jié)果是否有重復(fù)的數(shù)據(jù)渡八。當(dāng)重復(fù)數(shù)據(jù)沒有實(shí)際意義啃洋,經(jīng)常會需要去掉重復(fù)值,使用DISTINCT實(shí)現(xiàn)屎鳍。

  • 使用TOP關(guān)鍵字

示例:查詢emp表中前5條記錄
SELECT TOP 5 *FROM emp宏娄;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市逮壁,隨后出現(xiàn)的幾起案子孵坚,更是在濱河造成了極大的恐慌,老刑警劉巖窥淆,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卖宠,死亡現(xiàn)場離奇詭異,居然都是意外死亡忧饭,警方通過查閱死者的電腦和手機(jī)扛伍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來词裤,“玉大人刺洒,你說我怎么就攤上這事⊙钦” “怎么了作媚?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長帅刊。 經(jīng)常有香客問我纸泡,道長,這世上最難降的妖魔是什么赖瞒? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任女揭,我火速辦了婚禮,結(jié)果婚禮上栏饮,老公的妹妹穿的比我還像新娘吧兔。我一直安慰自己,他們只是感情好袍嬉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布境蔼。 她就那樣靜靜地躺著,像睡著了一般伺通。 火紅的嫁衣襯著肌膚如雪箍土。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天罐监,我揣著相機(jī)與錄音吴藻,去河邊找鬼。 笑死弓柱,一個胖子當(dāng)著我的面吹牛沟堡,可吹牛的內(nèi)容都是我干的侧但。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼航罗,長吁一口氣:“原來是場噩夢啊……” “哼禀横!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伤哺,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤燕侠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后立莉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绢彤,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年蜓耻,在試婚紗的時候發(fā)現(xiàn)自己被綠了茫舶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡刹淌,死狀恐怖饶氏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情有勾,我是刑警寧澤疹启,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蔼卡,受9級特大地震影響喊崖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雇逞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一荤懂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧塘砸,春花似錦节仿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至女轿,卻和暖如春箭启,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谈喳。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留戈泼,地道東北人婿禽。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓赏僧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扭倾。 傳聞我的和親對象是個殘疾皇子淀零,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

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