MySQL常用命令(二)-DISTINCT、LIMIT懦傍、ORDER BY雹舀、WHERE、IN

DISTINCT關(guān)鍵字

作用:指示MySQL只返回不同的值(去重)粗俱;
用法:放置在需要去重的列前面说榆;

mysql> SELECT salary FROM person;
+----------+
| salary   |
+----------+
|  8000.00 |
|  8000.00 |
| 10000.00 |
+----------+
3 rows in set (0.00 sec)

mysql> SELECT DISTINCT salary FROM person;
+----------+
| salary   |
+----------+
|  8000.00 |
| 10000.00 |
+----------+
2 rows in set (0.00 sec)

DISTINCT 關(guān)鍵字應(yīng)用于所有列而不僅是前置它的列

mysql> SELECT  salary,age FROM person;
+----------+-----+
| salary   | age |
+----------+-----+
|  8000.00 |  23 |
|  8000.00 |  21 |
| 10000.00 |  25 |
+----------+-----+
3 rows in set (0.00 sec)

mysql> SELECT DISTINCT salary,age FROM person;
+----------+-----+
| salary   | age |
+----------+-----+
|  8000.00 |  23 |
|  8000.00 |  21 |
| 10000.00 |  25 |
+----------+-----+
3 rows in set (0.00 sec)

LIMIT 關(guān)鍵字

mysql> SELECT name,age FROM person;
+------+-----+
| name | age |
+------+-----+
| 張三 |  23 |
| 李四 |  21 |
| 王五 |  25 |
+------+-----+
3 rows in set (0.00 sec)

mysql> SELECT name,age FROM person LIMIT 1,1;#返回第二行的數(shù)據(jù);
+------+-----+
| name | age |
+------+-----+
| 李四 |  21 |
+------+-----+
1 row in set (0.00 sec)

mysql> SELECT name,age FROM person LIMIT 1,3;#返回從第二行開始的數(shù)據(jù)源梭,最多3條娱俺,這里實際只有2條;
+------+-----+
| name | age |
+------+-----+
| 李四 |  21 |
| 王五 |  25 |
+------+-----+
2 rows in set (0.00 sec)

mysql> SELECT name,age FROM person LIMIT 3 OFFSET 1;#上面一條命令的等價废麻,MySQL5版本支持荠卷;
+------+-----+
| name | age |
+------+-----+
| 李四 |  21 |
| 王五 |  25 |
+------+-----+
2 rows in set (0.00 sec)

ORDER BY

作用:排序

mysql> SELECT name,age,salary FROM person;
+------+-----+----------+
| name | age | salary   |
+------+-----+----------+
| Jack |  23 |  8000.00 |
| Mary |  21 |  8000.00 |
| Ken  |  25 | 10000.00 |
+------+-----+----------+
3 rows in set (0.00 sec)

mysql> SELECT name,age,salary FROM person ORDER BY name;
+------+-----+----------+
| name | age | salary   |
+------+-----+----------+
| Jack |  23 |  8000.00 |
| Ken  |  25 | 10000.00 |
| Mary |  21 |  8000.00 |
+------+-----+----------+
3 rows in set (0.00 sec)

mysql> SELECT age,salary FROM person ORDER BY name;# 排序列可以是檢索列也可以不是;
+-----+----------+
| age | salary   |
+-----+----------+
|  23 |  8000.00 |
|  25 | 10000.00 |
|  21 |  8000.00 |
+-----+----------+
3 rows in set (0.00 sec)

mysql> SELECT age,salary FROM person ORDER BY age, name;#排序可以有多個列烛愧;
+-----+----------+
| age | salary   |
+-----+----------+
|  21 |  8000.00 |
|  23 |  8000.00 |
|  25 | 10000.00 |
+-----+----------+
3 rows in set (0.00 sec)

mysql> SELECT age,salary FROM person ORDER BY age DESC,name;
+-----+----------+
| age | salary   |
+-----+----------+
|  25 | 10000.00 |
|  23 |  8000.00 |
|  21 |  8000.00 |
+-----+----------+
3 rows in set (0.00 sec)

mysql> SELECT age,salary FROM person ORDER BY age DESC LIMIT 1;#注意兩者的順序油宜;
+-----+----------+
| age | salary   |
+-----+----------+
|  25 | 10000.00 |
+-----+----------+
1 row in set (0.00 sec)

注意:

  • 排序的字段可以是一個也可以是多個,排序的字段可以是檢索的字段怜姿,也可以是非檢索字段慎冤;
  • 默認(rèn)的字段排序是升序ASC,降序需要使用關(guān)鍵字DESC沧卢,放置在待排序字段的后面蚁堤,并且只對該字段前的排序字段起作用;
  • ORDER BY位于FROM的后面但狭,LIMIT位于ORDER BY的后面披诗;

WHERE

作用:條件搜索;

=   相等
!=  不相等
<> 不相等
<  小于
<= 小于等于
>大于
>= 大于等于
BETWEEN  在兩個值之間(包括兩端的值在內(nèi))

mysql> SELECT name,age,salary FROM person ORDER BY name;
+------+-----+----------+
| name | age | salary   |
+------+-----+----------+
| Jack |  23 |  8000.00 |
| Ken  |  25 | 10000.00 |
| Mary |  21 |  8000.00 |
+------+-----+----------+
3 rows in set (0.00 sec)

mysql> SELECT name,age,salary FROM person  WHERE name !='jack';
+------+-----+----------+
| name | age | salary   |
+------+-----+----------+
| Mary |  21 |  8000.00 |
| Ken  |  25 | 10000.00 |
+------+-----+----------+
2 rows in set (0.00 sec)

mysql> SELECT name,age,salary FROM person  WHERE name <>'jack';
+------+-----+----------+
| name | age | salary   |
+------+-----+----------+
| Mary |  21 |  8000.00 |
| Ken  |  25 | 10000.00 |
+------+-----+----------+
2 rows in set (0.00 sec)

mysql> SELECT name,age,salary FROM person  WHERE salary BETWEEN 9000 AND 10000;
+------+-----+----------+
| name | age | salary   |
+------+-----+----------+
| Ken  |  25 | 10000.00 |
+------+-----+----------+
1 row in set (0.00 sec)

注意:

  • windows下MySQL默認(rèn)匹配不區(qū)分大小寫的立磁;
  • WHERE位于ORDER BY之前呈队;
  • 復(fù)雜的條件過濾 AND 和OR(二者的優(yōu)先級是)
mysql> SELECT productName,price FROM product;
+-------------+---------+
| productName | price   |
+-------------+---------+
| 10001       |  100.00 |
| 10001       |  450.00 |
| 10002       |   30.00 |
| 10002       |  888.00 |
| 10003       | 1000.00 |
+-------------+---------+
5 rows in set (0.00 sec)

空值NULL

可以在WHERE條件后帶IS NULL 或者IS NOT NULL,但是不可以用=或者!=來判定某個字段是否為空唱歧,這樣是查不到任何數(shù)據(jù)的宪摧;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載粒竖,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末几于,一起剝皮案震驚了整個濱河市蕊苗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孩革,老刑警劉巖岁歉,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膝蜈,居然都是意外死亡锅移,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門饱搏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來非剃,“玉大人,你說我怎么就攤上這事推沸”刚溃” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵鬓催,是天一觀的道長肺素。 經(jīng)常有香客問我,道長宇驾,這世上最難降的妖魔是什么倍靡? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮课舍,結(jié)果婚禮上塌西,老公的妹妹穿的比我還像新娘。我一直安慰自己筝尾,他們只是感情好捡需,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著筹淫,像睡著了一般站辉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上损姜,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天庵寞,我揣著相機與錄音,去河邊找鬼薛匪。 笑死,一個胖子當(dāng)著我的面吹牛脓鹃,可吹牛的內(nèi)容都是我干的逸尖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼娇跟!你這毒婦竟也來了岩齿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤苞俘,失蹤者是張志新(化名)和其女友劉穎盹沈,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吃谣,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡乞封,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了岗憋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肃晚。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仔戈,靈堂內(nèi)的尸體忽然破棺而出关串,到底是詐尸還是另有隱情,我是刑警寧澤监徘,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布晋修,位于F島的核電站,受9級特大地震影響凰盔,放射性物質(zhì)發(fā)生泄漏墓卦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一廊蜒、第九天 我趴在偏房一處隱蔽的房頂上張望趴拧。 院中可真熱鬧,春花似錦山叮、人聲如沸著榴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脑又。三九已至,卻和暖如春锐借,著一層夾襖步出監(jiān)牢的瞬間问麸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工钞翔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留严卖,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓布轿,卻偏偏與公主長得像哮笆,于是被迫代替她去往敵國和親来颤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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

  • 這一篇最主要是記錄下命令稠肘,方便以后查找 使用Mysql 創(chuàng)建數(shù)據(jù)庫 create database mysql_t...
    Treehl閱讀 572評論 0 0
  • (一)幾個數(shù)據(jù)庫相關(guān)的概念 1.數(shù)據(jù)庫 數(shù)據(jù)庫: 保存有組織數(shù)據(jù)的容器福铅。 數(shù)據(jù)的所有存儲、檢索项阴、管理和處理實際上是...
    快樂的小飛熊閱讀 515評論 0 1
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,790評論 0 11
  • 一滑黔、SQL速成 結(jié)構(gòu)查詢語言(SQL)是用于查詢關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,它包括若干關(guān)鍵字和一致的語法环揽,便于數(shù)據(jù)庫元件...
    shadow雨軒閱讀 509評論 0 3
  • 現(xiàn)在已經(jīng)大二下學(xué)期的第十一周了略荡,是的,很快薯演,我都要大三了撞芍,回想這一年,我體驗了寫生跨扮,體驗了戀愛序无,體驗了每天被...
    是小朋友啦閱讀 831評論 4 9