技術(shù)文章:Mysql查詢語(yǔ)句之連表查詢和增刪改查語(yǔ)句補(bǔ)充
陳侯立身何坦蕩,虬須虎眉仍大顙。
前言
Hey,大家好,我是碼農(nóng)星期八!
上次怎么大概說(shuō)了一下or,!=,in/not in between,like,limit,order by,group by。
但是還沒(méi)完,咱們接著往下說(shuō)!
查詢
我們的數(shù)據(jù)是這樣的。

發(fā)現(xiàn)class_id是一個(gè)數(shù)字,這是因?yàn)槲覀冊(cè)谠O(shè)計(jì)時(shí),將學(xué)生表和班級(jí)表分開(kāi)設(shè)計(jì)的。

但是如果我們偏偏想要查詢這個(gè)人是幾班的,怎么辦?
連表查詢方式一,where連表
語(yǔ)法
SELECT * from 表1,表2 WHERE 表1.外鍵列=表2.被外鍵列;SELECT 表1.列1,表1.列2,表2.列1,... from 表1,表2 WHERE 表1.外鍵列=表2.被外鍵列;
連表顯示所有列
SELECT * from student,class WHERE student.class_id=class.id;
執(zhí)行結(jié)果

喏,這樣就知道哪個(gè)學(xué)生是哪個(gè)班的了!
連表顯示指定列
SELECT student.id,student.`name`,class.title from student,class WHERE student.class_id=class.id;
執(zhí)行結(jié)果

方式二,left連表
通過(guò)where連表固然簡(jiǎn)單,但是缺點(diǎn)明顯。
因?yàn)槲覀兊膚here后面是要跟判斷條件的,使用where進(jìn)行連表會(huì)造成邏輯有些混亂。
在一般連表操作中,使用的也是left進(jìn)行連表。
語(yǔ)法
SELECT * from 表1 LEFT JOIN 表2 on 表1.外鍵字段=表2.被外鍵字段;SELECT 表1.列1,表1.列2,表2.列1,... from 表1 LEFT JOIN 表2 on 表1.外鍵字段=表2.被外鍵字段;
連表顯示所有列
SELECT * from student LEFT JOIN class on student.class_id=class.id;
執(zhí)行結(jié)果

選擇指定列查詢
SELECT student.id,student.`name`,class.title from student LEFT JOIN class on student.class_id=class.id;
執(zhí)行結(jié)果

其實(shí)這和where連表是一樣的。
方式三,inner連表
inner和left是差不多的,只不過(guò)left是正向連表,inner是反向連表。
就像學(xué)生表和課程表。
如果是通過(guò)學(xué)生表連課程表,屬于正向,用left。
如果是通過(guò)課程表連學(xué)生表,就屬于反向,用inner。
如果反向連表硬生生用left,會(huì)出現(xiàn)一些空值現(xiàn)象。
inner語(yǔ)法同left,只不過(guò)是表的前后順序不一樣。
其他操作
上述所有的操作,都屬于查詢操作,基本上入門是可以的,下面咱們來(lái)看一下剩下的增,刪,改操作。
增(insert)單條插入
語(yǔ)法
INSERT INTO 表(列名1,列名2,...) values(值1,值2,...);
添加一條學(xué)生信息
INSERT into student(name,age,gender,class_id) VALUES("吳彥祖",22,"男",1);
執(zhí)行結(jié)果

表內(nèi)容

多條插入
語(yǔ)法
INSERT INTO 表(列名1,列名2,...) values(值1,值2,...),(值1,值2,...);
批量添加學(xué)生信息
INSERT INTO student (NAME, age, gender, class_id)VALUES ("范冰冰", 18, "女", 2), ("成龍", 24, "男", 3);
執(zhí)行結(jié)果

表內(nèi)容

改(update)
語(yǔ)法
UPDATE <表> set 列 = 值 where <條件>;
將李四的年齡修改成88歲
UPDATE student set age = 88 where name = "張三"
執(zhí)行結(jié)果

刪除(delete)
語(yǔ)法
delete from <表名>delete from <表名> where <條件>
刪除張三
DELETE from student where name="張三"
執(zhí)行結(jié)果

總結(jié)
這章有點(diǎn)像收尾部分,補(bǔ)充了連表查詢,后續(xù)又補(bǔ)充了Mysql的增刪改查。
連表查詢要區(qū)分一下left和inner的區(qū)別,一個(gè)是正向連,一個(gè)是反向連。
插入數(shù)據(jù)可以插入單條數(shù)據(jù)和多條數(shù)據(jù),多跟參數(shù)即可。
如果在操作過(guò)程中有任何問(wèn)題,記得下面留言,我們看到會(huì)第一時(shí)間解決問(wèn)題。
越努力,越幸運(yùn)。
我是碼農(nóng)星期八,如果覺(jué)得還不錯(cuò),記得動(dòng)手點(diǎn)贊一下哈。
感謝你的觀看。
發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
-

落地?zé)o錫!京東首個(gè)物流機(jī)器人超級(jí)工廠來(lái)了
-

OpenAI發(fā)布的AI瀏覽器,市場(chǎng)為何反應(yīng)強(qiáng)烈?
-

馬云重返一線督戰(zhàn),阿里重啟創(chuàng)始人模式
-

機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-

存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-

長(zhǎng)安汽車母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-

豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-

字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
最新活動(dòng)更多
-
6月30日立即申請(qǐng)?jiān)囉?> 【免費(fèi)試用】旭之源工業(yè)電源一一機(jī)器人的穩(wěn)定“心臟“
-
精彩回顧立即查看>> 【限時(shí)免費(fèi)】物理場(chǎng)仿真助力生物醫(yī)學(xué)領(lǐng)域技術(shù)創(chuàng)新
-
精彩回顧立即查看>> 【直播】 智測(cè)未來(lái)·2026海克斯康春季產(chǎn)品創(chuàng)新日
-
精彩回顧立即查看>> 【線下論壇】新唐科技×芯唐南京 2026 年度研討會(huì)
-
精彩回顧立即查看>> OFweek 2026(第十五屆)中國(guó)機(jī)器人產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 維科杯· OFweek 2025中國(guó)機(jī)器人行業(yè)年度評(píng)選
推薦專題
-
2 華為,重大突破!
- 1 人形機(jī)器人“第一股”來(lái)了!宇樹科技即將上會(huì)
- 2 全球股市陷AI獨(dú)大結(jié)構(gòu)性瘋狂
- 3 AI狂歡遇上油價(jià)破百,全球股市還能漲多久? | 產(chǎn)聯(lián)看全球
- 4 DeepSeek融資500億,梁文鋒難逃資本局
- 5 谷歌2026 I/O大會(huì)完整回顧:模型依然重要,但智能體正在接管一切
- 6 全球資本,重倉(cāng)中國(guó)機(jī)器人
- 7 Figure AI 交付突破350臺(tái),陪跑特斯拉會(huì)迎來(lái)iPhone 時(shí)刻嗎?
- 8 Anthropic發(fā)布2028年全球AI領(lǐng)導(dǎo)力的兩種情景報(bào)告
- 9 “國(guó)產(chǎn)GPU第一股”摩爾線程首季扭虧,但造血能力仍待考驗(yàn)
- 10 特斯拉宣布監(jiān)督版FSD登陸中國(guó)?
- 高級(jí)軟件工程師 廣東省/深圳市
- 自動(dòng)化高級(jí)工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級(jí)銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市


分享





