最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL增刪查改、多表查詢(xún)的操作大全

 更新時(shí)間:2025年12月25日 16:56:25   作者:姓蔡小朋友  
本文介紹MySQL增刪查改、多表查詢(xún)的操作大全,文章主要內(nèi)容涵蓋了數(shù)據(jù)庫(kù)操作中的增刪查改、多表查詢(xún)、自連接、聯(lián)合查詢(xún)和子查詢(xún)等知識(shí),感興趣的朋友跟隨小編一起看看吧

一、增刪查改

1.添加數(shù)據(jù)

insert into 表名(字段名1,字段名2...) values(值1,值2...);

2.修改數(shù)據(jù)

update 表名 set 字段名1=值1, 字段名2=值2 where ...;

3.刪除數(shù)據(jù)

delete from 表名 where...

4.查詢(xún)數(shù)據(jù)

4.1 條件查詢(xún)

select [distinct] 字段名1,字段名2 from 表名 where...

4.2 聚合函數(shù)

select 聚合函數(shù)(字段列表) from 表名

4.3 分組查詢(xún)

select 字段列表 from  表名 [where 條件] group by 分組字段 [having 分組后過(guò)濾條件]

其中having是分組之后進(jìn)行過(guò)濾的,所以相較于where在分組之前進(jìn)行過(guò)濾,having可以對(duì)聚合函數(shù)過(guò)濾。

select gender, avg(age) from emp where age>18 group by gender having avg(age)>20

4.4 排序查詢(xún)

select 字段列表 from  表名 [where 條件] order by 字段1 排序方式1, 字段2 排序方式2;
  • ASC:升序(默認(rèn)值)
  • DESC:降序

多字段排序時(shí),先對(duì)第一個(gè)字段排序,第一個(gè)字段相同時(shí)再對(duì)第二個(gè)字段排序。

4.5 分頁(yè)查詢(xún)

select 字段列表 from  表名 [where 條件] limit 起始索引, 查詢(xún)行數(shù);

起始索引從0開(kāi)始,起始索引=(查詢(xún)頁(yè)碼-1)×每頁(yè)的行數(shù)
如果查詢(xún)的是第一頁(yè)數(shù)據(jù),起始索引可以省略,簡(jiǎn)寫(xiě)為limit 查詢(xún)行數(shù)

二、多表查詢(xún)

1.笛卡爾積

多表查詢(xún)時(shí)如果沒(méi)有指定條件那么查詢(xún)結(jié)果就是笛卡爾積。例如A表有2條數(shù)據(jù),B表有4條數(shù)據(jù),那么笛卡爾積就是2×4=8條數(shù)據(jù)。

select * from a,b;

2.內(nèi)連接

內(nèi)連接查詢(xún)的是兩張表的交集部分。也就是說(shuō)當(dāng)表A/表B中的數(shù)據(jù)在表B/表A中沒(méi)有匹配項(xiàng)時(shí)不會(huì)輸出。

隱式內(nèi)連接:select a.name, b.name from a, b where a.b_name=b.name;
顯式內(nèi)連接:select a.name, b.name from a inner join b on a.b_name=b.name;

3.外連接

左外連接查詢(xún)的是左表所有數(shù)據(jù)+兩張表的交集。右外連接查詢(xún)的是右表所有數(shù)據(jù)+兩張表的交集。也就是說(shuō)當(dāng)表A中的數(shù)據(jù)在表B中沒(méi)有匹配項(xiàng)時(shí)使用左外連接也會(huì)輸出,當(dāng)表B中的數(shù)據(jù)在表A中沒(méi)有匹配項(xiàng)時(shí)使用右外連接也會(huì)輸出。

左外連接:select a.name, b.name from a left join b on a.b_name=b.name;
右外連接:select a.name, b.name from a right join b on a.b_name=b.name;

在實(shí)際開(kāi)發(fā)中,想要哪張表的所有信息就以該表作為主表。

4.自連接

自連接查詢(xún)的是同一張表,例如同一張表記錄了id和領(lǐng)導(dǎo)id,那么查詢(xún)所有員工的信息及其領(lǐng)導(dǎo)信息就需要用自連接。自連接可以用內(nèi)連接也可以用外連接,具體看需求。自連接需要對(duì)表起別名,因?yàn)樾枰闯蓛蓮埍怼?/strong>

select * from emp a, emp b left join on a.manager_id=b.id;

5.聯(lián)合查詢(xún)

聯(lián)合查詢(xún)可以把多次查詢(xún)的結(jié)果在行上合并起來(lái),形成一個(gè)新的結(jié)果集。

select * from emp where salary>5000
union all
select * from emp where age>50

union還會(huì)將查詢(xún)結(jié)果合并之后去重

6.子查詢(xún)

6.1 列子查詢(xún)

子查詢(xún)返回的是1列n行數(shù)據(jù),常用操作符:

  • in:在子查詢(xún)集合內(nèi)滿(mǎn)足其一
  • not in
  • any: 在子查詢(xún)集合內(nèi)滿(mǎn)足其一,一般配合>號(hào)使用
  • all:子查詢(xún)集合內(nèi)滿(mǎn)足所有,一般配合>號(hào)使用

6.2 行子查詢(xún)

子查詢(xún)返回的是1行n列數(shù)據(jù),常用操作符:

  • =
  • <>:不等于
  • in:在子查詢(xún)集合內(nèi)滿(mǎn)足其一
  • not in

6.3 表子查詢(xún)

子查詢(xún)返回的是n行n列數(shù)據(jù),常用操作符:

  • in:在子查詢(xún)集合內(nèi)滿(mǎn)足其一

select * from emp where (job, salary) in (子查詢(xún)select job, salary from …)

到此這篇關(guān)于MySQL增刪查改、多表查詢(xún)的操作大全的文章就介紹到這了,更多相關(guān)mysql增刪查改、多表查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL定位并優(yōu)化慢查詢(xún)sql的詳細(xì)實(shí)例

    MySQL定位并優(yōu)化慢查詢(xún)sql的詳細(xì)實(shí)例

    mysql記錄下查詢(xún)超過(guò)指定時(shí)間的語(yǔ)句,被稱(chēng)為慢查詢(xún),下面這篇文章主要給大家介紹了關(guān)于MySQL定位并優(yōu)化慢查詢(xún)sql的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • 淺談MySQL觸發(fā)器的原理以及使用

    淺談MySQL觸發(fā)器的原理以及使用

    這篇文章主要介紹了淺談MySQL觸發(fā)器的原理以及使用,觸發(fā)器的執(zhí)行不需要使用 CALL 語(yǔ)句來(lái)調(diào)用,也不需要手工啟動(dòng),只要一個(gè)預(yù)定義的事件發(fā)生就會(huì)被 MySQL自動(dòng)調(diào)用,需要的朋友可以參考下
    2023-05-05
  • MYSQL如何查詢(xún)成績(jī)?yōu)榍?名的學(xué)生

    MYSQL如何查詢(xún)成績(jī)?yōu)榍?名的學(xué)生

    這篇文章主要介紹了MYSQL如何查詢(xún)成績(jī)?yōu)榍?名的學(xué)生問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL之模糊查詢(xún)特殊字符處理方式

    MySQL之模糊查詢(xún)特殊字符處理方式

    這篇文章主要介紹了MySQL之模糊查詢(xún)特殊字符處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL誤刪數(shù)據(jù)恢復(fù)之Binlog回放+全量備份+延遲從庫(kù)的三種方案實(shí)戰(zhàn)

    MySQL誤刪數(shù)據(jù)恢復(fù)之Binlog回放+全量備份+延遲從庫(kù)的三種方案實(shí)戰(zhàn)

    這篇文章主要介紹了MySQL數(shù)據(jù)誤刪后的恢復(fù)流程,詳細(xì)介紹了誤刪場(chǎng)景、恢復(fù)方案及預(yù)防措施,覆蓋了從止血到恢復(fù)的全過(guò)程,強(qiáng)調(diào)了全量備份與Binlog增量回放的重要性,需要的朋友可以參考下
    2026-06-06
  • Innodb表select查詢(xún)順序

    Innodb表select查詢(xún)順序

    這篇文章主要介紹了Innodb表select查詢(xún)順序的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • MySQL中UNION語(yǔ)句用法詳解與示例

    MySQL中UNION語(yǔ)句用法詳解與示例

    這篇文章主要給大家介紹了關(guān)于MySQL中UNION語(yǔ)句用法的相關(guān)資料,實(shí)際業(yè)務(wù)中有時(shí)候需要把滿(mǎn)足多種獨(dú)立條件的結(jié)果集整合到一起,就可以使用UNOIN聯(lián)合查詢(xún),需要的朋友可以參考下
    2023-08-08
  • Mysql優(yōu)化技巧之Limit查詢(xún)的優(yōu)化分析

    Mysql優(yōu)化技巧之Limit查詢(xún)的優(yōu)化分析

    這篇文章主要給大家介紹了關(guān)于Mysql優(yōu)化技巧之Limit查詢(xún)的優(yōu)化分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • MySQL統(tǒng)計(jì)函數(shù)GROUP_CONCAT使用陷阱分析

    MySQL統(tǒng)計(jì)函數(shù)GROUP_CONCAT使用陷阱分析

    這篇文章主要介紹了MySQL統(tǒng)計(jì)函數(shù)GROUP_CONCAT使用中的陷阱,結(jié)合實(shí)例形式分析了GROUP_CONCAT用于統(tǒng)計(jì)時(shí)的長(zhǎng)度限制問(wèn)題與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-06-06
  • MySQL如何生成唯一的server-id

    MySQL如何生成唯一的server-id

    這篇文章主要給大家介紹了關(guān)于MySQL如何生成唯一的server-id的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

民和| 微山县| 苍山县| 阿合奇县| 志丹县| 天气| 安阳市| 普洱| 孙吴县| 布尔津县| 上犹县| 乐山市| 嘉义县| 黑龙江省| 军事| 米易县| 南木林县| 札达县| 银川市| 玛多县| 西盟| 苗栗市| 秀山| 永定县| 明光市| 宁化县| 新巴尔虎左旗| 漳浦县| 大石桥市| 海伦市| 宝坻区| 靖远县| 定陶县| 宜君县| 衡南县| 吴桥县| 陇川县| 兖州市| 西丰县| 石嘴山市| 阿拉善左旗|