MySql基礎(三)基本查詢

MYSQL中的SQL語句不區(qū)分大小寫,一般習慣將關鍵字大寫业筏,而數(shù)據(jù)列和表名使用小寫憔杨,養(yǎng)成一個良好習慣,對寫出來的SQL語句更容易閱讀和維護蒜胖。

  • IN查詢
//查詢年齡是18或者30的人員
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE age in(18,30);
+----+--------+------+--------+--------+
| id | name   | age  | salary | daptid |
+----+--------+------+--------+--------+
| 13 | 小環(huán)   |   18 |   3000 |      2 |
+----+--------+------+--------+--------+
1 row in set (0.00 sec)
 //查詢年齡不是18和30的人員
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE age not  in(18,30);
+----+-----------------+------+---------+--------+
| id | name            | age  | salary  | daptid |
+----+-----------------+------+---------+--------+
|  7 | 燕虹            |   21 | 7000.14 |      2 |
|  8 | 鬼王            |  180 |    8000 |      4 |
|  9 | 毒神            |  200 |    7000 |      6 |
| 10 | 陸小琪          |   20 |    1000 |      1 |
| 11 | 蒼松好道人      |  170 |    7000 |      1 |
| 12 | 周一仙          |  500 |    5000 |      2 |
| 15 | 笨蛋            |    1 |       1 |      2 |
| 16 | 笨笨            |    1 |       1 |      2 |
| 17 | 小本            |   12 |    1000 |      1 |
| 18 | 小歡            |   12 |    1000 |      1 |
| 19 | 小歡            |   12 |    1000 |      1 |
| 20 | 小歡            |   12 |    1000 |      1 |
| 21 | 小歡            |   12 |    1000 |      1 |
| 24 | 1               |    1 |       1 |      1 |
| 25 | xiaoming        |   22 |   15555 |      5 |
| 26 | 1               |    1 |       1 |      1 |
+----+-----------------+------+---------+--------+
16 rows in set (0.00 sec)
  • 范圍查詢 BETWEEN AND
//查詢年齡在范圍18~30的人員
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE age  BETWEEN 18 AND 30;
+----+-----------+------+---------+--------+
| id | name      | age  | salary  | daptid |
+----+-----------+------+---------+--------+
|  7 | 燕虹      |   21 | 7000.14 |      2 |
| 10 | 陸小琪    |   20 |    1000 |      1 |
| 13 | 小環(huán)      |   18 |    3000 |      2 |
| 25 | xiaoming  |   22 |   15555 |      5 |
+----+-----------+------+---------+--------+
4 rows in set (0.00 sec)

//查詢年齡不在范圍18~30的人員
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE age NOT  BETWEEN 18 AND 30;
+----+-----------------+------+--------+--------+
| id | name            | age  | salary | daptid |
+----+-----------------+------+--------+--------+
|  8 | 鬼王            |  180 |   8000 |      4 |
|  9 | 毒神            |  200 |   7000 |      6 |
| 11 | 蒼松好道人      |  170 |   7000 |      1 |
| 12 | 周一仙          |  500 |   5000 |      2 |
| 15 | 笨蛋            |    1 |      1 |      2 |
| 16 | 笨笨            |    1 |      1 |      2 |
| 17 | 小本            |   12 |   1000 |      1 |
| 18 | 小歡            |   12 |   1000 |      1 |
| 19 | 小歡            |   12 |   1000 |      1 |
| 20 | 小歡            |   12 |   1000 |      1 |
| 21 | 小歡            |   12 |   1000 |      1 |
| 24 | 1               |    1 |      1 |      1 |
| 26 | 1               |    1 |      1 |      1 |
+----+-----------------+------+--------+--------+
13 rows in set (0.00 sec)
  • LIKE 查詢
    • 1百分號(%)通配符匹配任意長度的字符消别,包括零字符
//查詢所有姓名以“小”開頭的人員,
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE name like "小%";
+----+--------+------+--------+--------+
| id | name   | age  | salary | daptid |
+----+--------+------+--------+--------+
| 13 | 小環(huán)   |   18 |   3000 |      2 |
| 17 | 小本   |   12 |   1000 |      1 |
| 18 | 小歡   |   12 |   1000 |      1 |
| 19 | 小歡   |   12 |   1000 |      1 |
| 20 | 小歡   |   12 |   1000 |      1 |
| 21 | 小歡   |   12 |   1000 |      1 |
+----+--------+------+--------+--------+
6 rows in set (0.00 sec)

//查詢所有姓名包含笨字的人員
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE name like "%笨%";
+----+--------+------+--------+--------+
| id | name   | age  | salary | daptid |
+----+--------+------+--------+--------+
| 15 | 笨蛋   |    1 |      1 |      2 |
| 16 | 笨笨   |    1 |      1 |      2 |
+----+--------+------+--------+--------+
2 rows in set (0.00 sec)
  • 下劃線通配符(_),匹配一個字符
//查詢姓名以仙字結尾,前面有兩個字符的人員
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE name like "__仙";
+----+-----------+------+--------+--------+
| id | name      | age  | salary | daptid |
+----+-----------+------+--------+--------+
| 12 | 周一仙    |  500 |   5000 |      2 |
+----+-----------+------+--------+--------+
1 row in set (0.00 sec)
  • AND 多條件查詢
    使用SELECT 查詢時台谢,可以增加查詢的限制條件寻狂,這樣可以使查詢的結果更加準確。MYSQL 在WHERE 子句中使用AND操作符限定只有滿足所有的查詢條件的記錄才會被返回朋沮∩呷可以使用AND連接兩個甚至多個查詢條件,多個條件表達式之間用AND分開。
//查詢 年齡在16和25之間并且姓名以小開頭的人員
mysql> SELECT id,name,age,salary,daptid
    -> FROM user
    -> WHERE  age>16 AND age <25 and  name LIKE "小%";
+----+---------+------+--------+--------+
| id | name    | age  | salary | daptid |
+----+---------+------+--------+--------+
| 13 | 小環(huán)    |   18 |   3000 |      2 |
| 19 | 小歡2   |   22 |   1000 |      1 |
| 20 | 小歡3   |   17 |   1000 |      1 |
+----+---------+------+--------+--------+
3 rows in set (0.00 sec)
  • DISTINCT 消除重復數(shù)據(jù)
    mysql> SELECT DISTINCT age FROM user;
select `user`.ID,`user`.`Name`,`user`.Age ,department.DapName from `user` INNER 
JOIN department ON department.DaptID=`user`.DaptID
同上面語句
select a.ID,a.Name,a.Age ,department.DapName from `user` a INNER JOIN department ON department.DaptID=a.DaptID
+----+-----------------+------+-----------+
| ID | Name            | Age  | DapName   |
+----+-----------------+------+-----------+
|  4 | 田胖子          |  112 | 青云門    |
|  5 | 金瓶兒          |   20 | 萬毒門    |
|  6 | 秦無炎          |   27 | 合歡派    |
|  7 | 燕虹            |   21 | 焚香谷    |
|  8 | 鬼王            |  180 | 鬼王宗    |
|  9 | 毒神            |  200 | 合歡派    |
| 10 | 陸小琪          |   20 | 青云門    |
| 11 | 蒼松好道人      |  170 | 青云門    |
| 12 | 周一仙          |  500 | 焚香谷    |
| 13 | 小環(huán)            |   18 | 焚香谷    |
| 15 | 笨蛋            |    1 | 焚香谷    |
| 16 | 笨笨            |    1 | 焚香谷    |
| 17 | 小本            |   12 | 青云門    |
| 18 | 小歡            |   12 | 青云門    |
+----+-----------------+------+-----------+
14 rows in set (0.00 sec)
  • 排序 ORDER BY
    用SELECT 查詢數(shù)據(jù)時纠亚,顯示的順序默認是按數(shù)據(jù)插入的先后順序塘慕。
    SELECT name,age,salary,createtime FROM user ORDER BY name; //按姓名進行排序
    多列排序:
    SELECT name,age,salary,createtime FROM user ORDER BY name,createtime;//先按姓名排序,姓名一樣時按創(chuàng)建時間排序
    ORDER BY 默認采用升序方式蒂胞,可采用關鍵字DESC變?yōu)榻敌蛉纾?br> mysql> SELECT name,age,salary,createtime FROM user ORDER BY name DESC;//按姓名降序
    SELECT name,age,salary,createtime FROM user ORDER BY name DESC,createtime;//按姓名降序图呢,姓名一樣再按時間升序排列
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市骗随,隨后出現(xiàn)的幾起案子蛤织,更是在濱河造成了極大的恐慌,老刑警劉巖蚊锹,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞳筏,死亡現(xiàn)場離奇詭異,居然都是意外死亡牡昆,警方通過查閱死者的電腦和手機姚炕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丢烘,“玉大人柱宦,你說我怎么就攤上這事〔ネ” “怎么了掸刊?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赢乓。 經(jīng)常有香客問我忧侧,道長,這世上最難降的妖魔是什么牌芋? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任蚓炬,我火速辦了婚禮,結果婚禮上躺屁,老公的妹妹穿的比我還像新娘肯夏。我一直安慰自己,他們只是感情好犀暑,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布驯击。 她就那樣靜靜地躺著,像睡著了一般耐亏。 火紅的嫁衣襯著肌膚如雪徊都。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天苹熏,我揣著相機與錄音碟贾,去河邊找鬼币喧。 笑死轨域,一個胖子當著我的面吹牛袱耽,可吹牛的內容都是我干的。 我是一名探鬼主播干发,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼朱巨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枉长?” 一聲冷哼從身側響起冀续,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎必峰,沒想到半個月后洪唐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡吼蚁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年凭需,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肝匆。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡粒蜈,死狀恐怖,靈堂內的尸體忽然破棺而出旗国,到底是詐尸還是另有隱情枯怖,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布能曾,位于F島的核電站度硝,受9級特大地震影響,放射性物質發(fā)生泄漏寿冕。R本人自食惡果不足惜蕊程,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一褐奥、第九天 我趴在偏房一處隱蔽的房頂上張望偷卧。 院中可真熱鬧嚎尤,春花似錦鼠次、人聲如沸洒沦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胞谈。三九已至纽窟,卻和暖如春肖油,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背臂港。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工森枪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留视搏,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓县袱,卻偏偏與公主長得像浑娜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子式散,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法筋遭,類相關的語法,內部類的語法暴拄,繼承相關的語法漓滔,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,805評論 0 11
  • 1.MySQL數(shù)據(jù)庫 2.SQL語句 第一節(jié)課 ###1(MySQL數(shù)據(jù)庫)數(shù)據(jù)庫概念.avi 5...
    碼了個農(nóng)啵閱讀 1,196評論 1 16
  • (一)Oracle數(shù)據(jù)庫 1.oracle中row_id理解 ORACLE的row_id是一個偽列,其個是為18個...
    獨云閱讀 5,591評論 0 10
  • 當閱讀積累到一定程度,寫作就像是吃飯撕蔼,睡覺一樣豁鲤,成為平常的事。內心積累的豐富情感罕邀,像蹦豆子一樣噼里啪啦涌出來畅形,你總...
    一二三又米閱讀 159評論 1 2