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

mysql詳細(xì)分析講解子查詢的使用

 更新時(shí)間:2022年04月27日 11:49:20   作者:羨羨ˇ  
子查詢指一個(gè)查詢語句嵌套在另一個(gè)查詢語句內(nèi)部的查詢,這個(gè)特性從 MySQL 4.1開始引入,在SELECT子句中先計(jì)算子查詢,子查詢結(jié)果作為外層另一個(gè)查詢的過濾條件,查詢可以基于一個(gè)表或者多個(gè)表

出現(xiàn)在其他語句中的 select 語句,稱為子查詢或內(nèi)查詢;外部的查詢語句,稱為主查詢或 外查詢 . 

-- 子查詢
-- 查詢的條件來自于另一查詢的結(jié)果
SELECT * FROM t_user WHERE number=(SELECT number FROM t_user WHERE NAME='張三')

當(dāng)然子查詢也有類型,分為以下幾種 : 

  • 標(biāo)量子查詢(結(jié)果集只有一行一列)
  • 列子查詢(結(jié)果集只有一列多行)
  • 行子查詢(結(jié)果集有一行多列)(較少)
  • 表子查詢(結(jié)果集一般為多行多列)

這里我們以新建t_user表為例

 

需要注意的是 : 這里的分類是根據(jù)內(nèi)嵌子查詢的結(jié)果來分的 例如上述的sql語句就是標(biāo)量子查詢

子查詢結(jié)果只有一行一列

接著我們根據(jù)子查詢?cè)趕ql語句中出現(xiàn)的位置來討論 : 

select后面:僅僅支持標(biāo)量子查詢

-- select語句后面,將t1查詢出的結(jié)果作為子查詢的條件
SELECT t1.number,
  (SELECT NAME FROM t_user t2 WHERE t1.name = t2.name)
FROM t_user t1

查詢結(jié)果 : 

insert into , update和 delete后面 : 

insert into用來為表中插入數(shù)據(jù) , 所以后面是可以跟列子查詢和表子查詢的

-- insert into 后跟子查詢
INSERT INTO t_user(number,NAME,age,birthday,weight,sex,opertime)
       SELECT number,NAME,age,birthday,weight,sex,NOW() FROM t_user WHERE id=3

這里需要注意的是 update與delete

UPDATE t_user SET NAME='abc' WHERE number=(SELECT number FROM t_user WHERE weight=110)

DELETE FROM t_user WHERE id=(SELECT id FROM t_user WHERE id=7)

上述這兩條sql , mysql是不允許我們這樣去執(zhí)行的 : 

mysql的底層機(jī)制使得我們?cè)诓僮鞔吮淼臅r(shí)候是不能去改變此表結(jié)構(gòu)的 

也就是說,子查詢不能查詢當(dāng)前正在操作的表

where 后面 : 可跟標(biāo)量子查詢, 列子查詢, 行子查詢

-- where后跟標(biāo)量子查詢
-- 查詢體重最大的人信息
SELECT * FROM t_user WHERE weight=(SELECT MAX(weight) FROM t_user)
-- where后跟列子查詢
-- 查詢體重大于或等于130的人信息
SELECT * FROM t_user WHERE weight IN (SELECT weight FROM t_user WHERE weight>=130)
-- where后跟行子查詢
-- 查詢年齡最大,體重最大的人的信息
SELECT * FROM t_user 
     WHERE (age,weight) = (SELECT MAX(age),MAX(weight) FROM t_user)

from 后面 : 可跟表子查詢

表字查詢的結(jié)果是多行多列, 也就是一個(gè)表

-- 表子查詢
SELECT t.age FROM (SELECT age,weight FROM t_user)t

結(jié)果 :

到此這篇關(guān)于mysql詳細(xì)分析講解子查詢的使用的文章就介紹到這了,更多相關(guān)mysql子查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL8自增主鍵變化圖文詳解

    MySQL8自增主鍵變化圖文詳解

    眾所周知MySQL 的主鍵可以是自增的,下面這篇文章主要給大家介紹了關(guān)于MySQL8自增主鍵變化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • mysql數(shù)據(jù)庫開發(fā)規(guī)范【推薦】

    mysql數(shù)據(jù)庫開發(fā)規(guī)范【推薦】

    這篇文章主要介紹了mysql數(shù)據(jù)庫開發(fā)規(guī)范的相關(guān)內(nèi)容,還是十分不錯(cuò)的,這里給大家分享下,需要的朋友可以參考。
    2017-10-10
  • 淺談innodb的索引頁結(jié)構(gòu),插入緩沖,自適應(yīng)哈希索引

    淺談innodb的索引頁結(jié)構(gòu),插入緩沖,自適應(yīng)哈希索引

    下面小編就為大家?guī)硪黄獪\談innodb的索引頁結(jié)構(gòu),插入緩沖,自適應(yīng)哈希索引。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mysql使用函數(shù)后不走索引怎么優(yōu)化

    Mysql使用函數(shù)后不走索引怎么優(yōu)化

    當(dāng)在MySQL中使用函數(shù)時(shí),可能會(huì)導(dǎo)致查詢不走索引,從而影響性能,本文就介紹一下Mysql使用函數(shù)后不走索引怎么優(yōu)化,感興趣的可以了解一下
    2023-08-08
  • MySQL中查詢json格式的字段實(shí)例詳解

    MySQL中查詢json格式的字段實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中查詢json格式字段的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL分區(qū)表的實(shí)現(xiàn)示例

    MySQL分區(qū)表的實(shí)現(xiàn)示例

    MySQL分區(qū)是將一張表分割成獨(dú)立的子表的技術(shù),本文主要介紹了MySQL分區(qū)表的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • MySQL中case?when對(duì)NULL值判斷的踩坑記錄

    MySQL中case?when對(duì)NULL值判斷的踩坑記錄

    最近在學(xué)習(xí)Hive基礎(chǔ)知識(shí)時(shí),遇到了遇到了Case?When?Else?End語法,這篇文章主要給大家介紹了關(guān)于MySQL中case?when對(duì)NULL值判斷的踩坑記錄,需要的朋友可以參考下
    2021-12-12
  • Mysql 5.6.24安裝實(shí)例教程

    Mysql 5.6.24安裝實(shí)例教程

    這篇文章主要介紹了Mysql 5.6.24安裝實(shí)例教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • MySQL性能優(yōu)化之路---修改配置文件my.cnf

    MySQL性能優(yōu)化之路---修改配置文件my.cnf

    mysql數(shù)據(jù)庫的優(yōu)化,算是一個(gè)老生常談的問題了,網(wǎng)上也有很多關(guān)于各方面性能優(yōu)化的例子,今天我們要談的是MySQL 系統(tǒng)參數(shù)的優(yōu)化即優(yōu)化my.cnf文件
    2014-06-06
  • MySQL中INSERT+SELECT的使用方式

    MySQL中INSERT+SELECT的使用方式

    MySQL的INSERT INTO SELECT FROM語句允許用戶通過一條SQL語句實(shí)現(xiàn)從一個(gè)或多個(gè)表中查詢數(shù)據(jù)并將結(jié)果插入到另一個(gè)表中,這種方式特別適用于需要將數(shù)據(jù)從一張表遷移到另一張表,或者基于多表查詢結(jié)果創(chuàng)建新表的場(chǎng)景
    2024-10-10

最新評(píng)論

盖州市| 漳州市| 北碚区| 石河子市| 当阳市| 江安县| 巧家县| 黄大仙区| 东宁县| 额尔古纳市| 嘉荫县| 牡丹江市| 区。| 哈密市| 通道| 珲春市| 敦化市| 东城区| 万盛区| 葫芦岛市| 青铜峡市| 招远市| 延川县| 贡嘎县| 桐城市| 永顺县| 星子县| 临汾市| 沙湾县| 淅川县| 绥德县| 通山县| 手游| 阳新县| 黄陵县| 图片| 太和县| 政和县| 扶绥县| 扎囊县| 云南省|