10-MySQL查詢語句

隨著基礎(chǔ)知識的不斷深入,我們會漸漸發(fā)現(xiàn)一些有趣的概念,覺得:欸,不錯欸,好想繼續(xù)聽下去.保持這種想法,繼續(xù)前行,你會發(fā)現(xiàn)知識不僅僅是紙上談兵

一.字段表達式

image.png

image.png

看著像查詢語句,實際上是執(zhí)行字段表達式的結(jié)果

1.字段表達式
select 語句;
示例一:
select 66;
select 6
6 as mul; #起別名
select 66 mul2; #起別名
示例二:
- 以上語句雖然可以執(zhí)行, 但是看上去不符合MySQL查詢語句的規(guī)范
- 如果想要執(zhí)行字段表達式, 又想要符合MySQL查詢語句的規(guī)范, 那么可以使用偽表
- 什么是偽表? 占位符,但是實際上什么都不會做
select 6
6 mul from dual;
By 極客江南

where子語句:支持簡單運算符:<,>,<=,>=,=,!=,and,or,not

二.查詢語句in/not in

image.png

image.png
  1. in | not in
    示例一:
    需求: 要求找出表中城市在北京和武漢的人
    過去的做法:
    弊端如果需要查找的城市太多, 語句會變得很冗余
    select * from stu where city='北京' or city='武漢';
    如果需要查找的城市太多, 可以利用in來簡化語句
    select * from stu where city in ('北京', '武漢');
    示例二:
    需求: 要求找出表中城市不在北京和武漢的人
    select * from stu where city!='北京' and city!='武漢';
    select * from stu where city not in ('北京', '武漢');
    By 極客江南

三.查詢語句between...and/not between...and

image.png

image.png

4.between...and | not between...and
示例一:
需求: 要求找出表中年齡在17~23歲之間的人
select * from stu where age>=17 and age<=23;
select * from stu where age between 17 and 23;
示例二:
需求: 要求找出表中年齡不在17~23歲之間的人
select * from stu where age<17 or age>23;
select * from stu where age not between 17 and 23;
By 極客江南

四.查詢語句is null/is not null

image.png

image.png
  1. is null | is not null
    注意點: 在MySQL中判斷某一個字段保存的數(shù)據(jù)是否為null不能用等于符號
    select * from stu where age=18;
    insert into stu (name) values('it66');
    select * from stu where age is null;
    select * from stu where age is not null;
    By 極客江南

五.查詢語句-模糊查詢

image.png

6.模糊查詢
_通配符: 表示任意一個字符
%通配符: 表示任意0~n個字符
a_c: abc, adc
abc,adc,abbc,ac
_a_c: 1abc,3adc
1abc,abc1,2abbc,3adc
a%c:abc, adc,abbc, ac
abc,adc,abbc,ac
%a%c:1abc,2abbc, 3adc
1abc,abc1,2abbc,3adc
格式:
select 字段 from 表名 where 字段 like '條件';
select * from stu where name like 'z_c';
select * from stu where name like 'z%';
By 極客江南

六.查詢語句-排序

image.png

image.png

7.排序 order by
格式:
select 字段 from 表名 order by 字段 [asc | desc]
示例一:
select * from stu order by age; #默認(rèn)是升序排序
select * from stu order by age asc; #升序
select * from stu order by age desc; #降序
示例二:
insert into stu values(null, 'itzb', 23, 100, '廣州');
需求: 按照年齡升序排序, 如果年齡相同那么按照成績降序排序
select * from stu order by age asc, score desc;
By 極客江南

七.查詢語句-分組

image.png

image.png

image.png
  1. 數(shù)據(jù)分組 group by: 查文檔自學(xué)一下
    select city, avg(score) from stu group by city;
    # 如果分組查詢, 那么查詢的字段必須包含分組字段和聚合函數(shù)
    # city就是分組字段/avg()就是聚合函數(shù)
    #如果查詢的字段不是分組字段, 那么只會返回分組中的第一個值
    select name from stu group by city;
    #group_concat()函數(shù)可以將每一組中的所有數(shù)據(jù)連接在一起
    select group_concat(name) from stu group by city;
    在企業(yè)開發(fā)中, 一般情況下使用分組都是用來統(tǒng)計
    select city, count(*) from stu group by city;
    By 極客江南

八.查詢語句having

image.png

image.png

image.png
  1. 條件 having: 查文檔自學(xué)一下
    \ - 默認(rèn)情況下都是去數(shù)據(jù)庫的表中查詢數(shù)據(jù), 如果想在查詢結(jié)果的基礎(chǔ)上查詢數(shù)據(jù), 那么就可以使用having
    - where條件會去表中查詢是否符合條件, having條件會去查詢結(jié)果集中查詢是否符合條件
    示例一:
    select * from stu where city='武漢'; #去數(shù)據(jù)庫的表中匹配條件
    select * from stu having city='武漢'; #去查詢的結(jié)果集中匹配添加
    示例二:
    \ #可以找到武漢的人, 因為是去數(shù)據(jù)庫的表中匹配
    select name,age from stu where city='武漢';
    #不可以找到, 因為結(jié)果集中只有name和age,沒有city,所以找不到
    select name,age from stu having city='武漢';
    \ # 前面部分代碼查詢返回的結(jié)果我們稱之為結(jié)果集
    # 如下語句返回的結(jié)果集中包含了name和age
    select name,age from stu;
    示例三:
    需求: 查看表中哪些城市的平均分>=60分
    select city , avg(score) as avgscore from stu group by city;
    select city , avg(score) as avgscore from stu group by city where avgscore>=60; #報錯, 因為數(shù)據(jù)庫的表中沒有avgscore字段
    select city , avg(score) as avgscore from stu group by city having avgscore>=60;
    By 極客江南

九.查詢語句-分頁

image.png

11 分頁 limit: 查文檔自學(xué)一下
select 字段 from 表 limit 索引, 個數(shù);
示例一:
返回表中的前兩條數(shù)據(jù)
select * from stu limit 0, 2;
select * from stu limit 2;
返回表中的第3條數(shù)據(jù)和第4條數(shù)據(jù)
select * from stu limit 2, 2;
By 極客江南

十.查詢語句-查詢選項

image.png
  1. 查詢選項
    all: 顯示所有數(shù)據(jù)[默認(rèn)]
    distinct: 取出結(jié)果集中重復(fù)的數(shù)據(jù)
    select all name from stu;
    select distinct name from stu;
    By 極客江南

十一.完整查詢語句

完整的查詢語句
select [查詢選項] 字段名稱 [from 表名] [where 條件] [order by 排序] [group by 分組] [having 條件] [limit 分頁];
By 極客江南

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(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
  • 正文 為了忘掉前任,我火速辦了婚禮系忙,結(jié)果婚禮上诵盼,老公的妹妹穿的比我還像新娘。我一直安慰自己银还,他們只是感情好拦耐,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著见剩,像睡著了一般杀糯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苍苞,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天固翰,我揣著相機與錄音狼纬,去河邊找鬼。 笑死骂际,一個胖子當(dāng)著我的面吹牛疗琉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歉铝,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼盈简,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了太示?” 一聲冷哼從身側(cè)響起柠贤,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎类缤,沒想到半個月后臼勉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡餐弱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年宴霸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膏蚓。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓢谢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驮瞧,到底是詐尸還是另有隱情恩闻,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布剧董,位于F島的核電站幢尚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翅楼。R本人自食惡果不足惜尉剩,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毅臊。 院中可真熱鬧理茎,春花似錦、人聲如沸管嬉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚯撩。三九已至础倍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胎挎,已是汗流浹背沟启。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工忆家, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人德迹。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓芽卿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胳搞。 傳聞我的和親對象是個殘疾皇子卸例,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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

  • MYSQL 基礎(chǔ)知識 1 MySQL數(shù)據(jù)庫概要 2 簡單MySQL環(huán)境 3 數(shù)據(jù)的存儲和獲取 4 MySQL基本操...
    Kingtester閱讀 7,787評論 5 116
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,805評論 0 11
  • 悠閑yaya閱讀 107評論 0 0
  • 遊戲店四壁貼滿花花綠綠的海報, 櫃檯玻璃上有幾個手指印肌毅。 我趴在上面筷转,肉下巴被壓的平平的。 我玩著遊戲芽腾。 高達? ...
    一茍閱讀 290評論 0 0
  • 1.運動&飲食 參加炫腹團運動页衙,嚴(yán)格按照炫腹團3+1運動模式進行運動摊滔,及3333+飲食 2、早睡早起冥想 堅持早5...
    楊榮玲閱讀 162評論 0 0