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

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

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

出現(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ù)子查詢在sql語句中出現(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ī)制使得我們在操作此表的時候是不能去改變此表結(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é)果是多行多列, 也就是一個表

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

結(jié)果 :

到此這篇關(guān)于mysql詳細(xì)分析講解子查詢的使用的文章就介紹到這了,更多相關(guān)mysql子查詢內(nèi)容請搜索腳本之家以前的文章或繼續(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)容,還是十分不錯的,這里給大家分享下,需要的朋友可以參考。
    2017-10-10
  • 淺談innodb的索引頁結(jié)構(gòu),插入緩沖,自適應(yīng)哈希索引

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

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于MySQL中查詢json格式字段的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • MySQL中case?when對NULL值判斷的踩坑記錄

    MySQL中case?when對NULL值判斷的踩坑記錄

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

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

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

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

    mysql數(shù)據(jù)庫的優(yōu)化,算是一個老生常談的問題了,網(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)從一個或多個表中查詢數(shù)據(jù)并將結(jié)果插入到另一個表中,這種方式特別適用于需要將數(shù)據(jù)從一張表遷移到另一張表,或者基于多表查詢結(jié)果創(chuàng)建新表的場景
    2024-10-10

最新評論

临沭县| 新安县| 荣昌县| 杂多县| 柘城县| 东莞市| 安新县| 宁陕县| 勐海县| 邵东县| 杭州市| 馆陶县| 云南省| 日照市| 宁都县| 道真| 林周县| 怀集县| 马山县| 东海县| 伽师县| 罗田县| 伊川县| 朔州市| 赫章县| 开化县| 林周县| 四平市| 龙州县| 科技| 平邑县| 措美县| 图们市| 镇雄县| 灵石县| 江都市| 盐源县| 靖远县| 韶关市| 洛川县| 尉犁县|