婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql連接查詢、聯(lián)合查詢、子查詢原理與用法實(shí)例詳解

mysql連接查詢、聯(lián)合查詢、子查詢原理與用法實(shí)例詳解

熱門標(biāo)簽:南寧外呼系統(tǒng)招商 400電話到哪辦理優(yōu)惠 上海市三維地圖標(biāo)注 怎么更改高德地圖標(biāo)注 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價錢 電話機(jī)器人是電腦呼號嗎 博樂電銷機(jī)器人 機(jī)器人打電銷電話 云南大數(shù)據(jù)外呼系統(tǒng)

本文實(shí)例講述了mysql連接查詢、聯(lián)合查詢、子查詢原理與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • 連接查詢
  • 聯(lián)合查詢
  • 子查詢
    • from子查詢
    • where子查詢
    • exists子查詢

首發(fā)日期:2018-04-11


連接查詢:

  • 連接查詢就是將多個表聯(lián)合起來查詢,連接查詢方式有內(nèi)連接、外連接、自然連接、交叉連接。連接查詢使得可以同時查看多張表中數(shù)據(jù)。
    • 內(nèi)連接:有條件連接,多個表之間依據(jù)指定條件連接,匹配結(jié)果是保留符合匹配結(jié)果的記錄。
    • 外連接:與內(nèi)連接不同的是不管匹配符不符合都保留,根據(jù)外連接連接方式來決定保留哪張表,比如保留左表的話,那么左表無法匹配右表時,保留左表數(shù)據(jù),然后置右表字段數(shù)據(jù)為null.
    • 自然連接:有條件連接,自動依據(jù)“同名字段”連接(多個同名字段就都作為條件)。
    • 交叉連接cross join:無條件連接,將每一條記錄與另外一個表的每一條記錄連接(笛卡爾積),結(jié)果是字段數(shù)等于原來字段數(shù)之和,記錄數(shù)等于之前各個表記錄數(shù)之乘積。
-- 實(shí)驗(yàn)表結(jié)構(gòu)
create table student(
id int,
name varchar(15),
gender varchar(15),
cid int
);
create table class(
cid int,
cname varchar(15)
);
drop table student,class;
-- 實(shí)驗(yàn)表數(shù)據(jù):
insert into student values(1,"lilei","male",1),(2,"hanmeimei","male",2),(3,"jack","male",1),(4,"alice","female",4); --這里特意創(chuàng)建了一個class中沒有的4
insert into class values(1,"linux"),(2,"python"),(3,"java"),(5,"html5");--這里特意創(chuàng)建了一個student中沒有的5
select * from student;
select * from class;

內(nèi)連接:

  • 從左表中取出每一條記錄,去右表中與所有的記錄進(jìn)行匹配,保留匹配成功的記錄,并將兩份記錄拼接。
  • 語法:select 字段列表 from 左表 [inner] join 右表 on 左表.字段 = 右表.字段;
    • 不使用on條件的時候,結(jié)果與交叉連接相同
    -- 內(nèi)連接
    -- select * from student inner join class; --結(jié)果與交叉連接相同
    select * from student join class on student.cid = class.cid;
    select * from student inner join class on student.cid = class.cid;

外連接:

  • 與內(nèi)連接不同的是主表記錄不管匹配符不符合都保留,方式有左外連接、右外連接,左外連接是保留左表,右外連接是保留右表
  • 語法:
    • 左外連接:select 字段列表 from 左表 left join 右表 on 左表.字段 = 右表.字段;
    • 右外連接:select 字段列表 from 左表 right join 右表 on 左表.字段 = 右表.字段;
    select * from student left join class on student.cid = class.cid;
    select * from student right join class on student.cid = class.cid;

自然連接:

  • 自動匹配連接條件,系統(tǒng)以字段名字作為匹配模式(同名字段就作為條件,多個同名字段就都作為條件)
    • 自然內(nèi)連接:類似內(nèi)連接,但不提供連接條件。
    • 自然外連接:類似外連接,但不提供連接條件。
  • 語法:
    • 自然內(nèi)連接:select 字段列表 from 表名 natural join 表名;
    • 自然外連接:select 字段列表 from 表名 natural left\right join 表名;
    select * from student natural join class;
    select * from student natural left join class;

交叉連接:

  • 將每一條記錄與另外一個表的每一條記錄連接
  • 語法:
    • select 字段列表 from 表名 cross join 表名;
    • select 字段列表 from 表名 ,表名;
    select * from student cross join class;
    select * from student,class;

補(bǔ)充:

  • 在多個表中,為了區(qū)分每個表,以及簡便使用,可以使用表別名。
      select * from student inner join class on student.cid = class.cid;-- 原本結(jié)果
      select id,name,gender,c.cid,cname from student as s inner join class as c on s.cid = c.cid;-- 使用表別名
  • 可以多重連接。
  • 外連接可以模擬自然連接,只需要將連接條件on 左表.字段 = 右表.字段變成"using 字段名"即可。


聯(lián)合查詢:

  • 聯(lián)合查詢是將多個查詢結(jié)果在記錄上進(jìn)行拼接。(相當(dāng)于將其他表的查詢記錄結(jié)果連接到第一個表的后面)【因?yàn)槭瞧唇?,所?strong>多個查詢結(jié)果的字段數(shù)必須相同】【拼接不在意數(shù)據(jù)類型,比如第一個表的第一個字段是int,但后面的表中的varchar依然可以拼接到第一列中】
  • 語法:select語句 union select語句…;
    select name,gender from student
    union 
    select * from class;
    -- 因?yàn)閏lass就兩個字段,所以第一個只選出兩個字段

補(bǔ)充:

  • union可以有選項(xiàng),加在union 后面,all選項(xiàng)是不對相同去重,distinct是去重。
  • 聯(lián)合查詢一般用來處理同一表中以不同方法顯示不同數(shù)據(jù)。(比如,想將學(xué)生各科成績表中的兩科(這里假設(shè)為python 跟linux)同時查詢出來)
  • union和order by同時使用報錯時
    • 如果你想針對聯(lián)合查詢中的某個查詢結(jié)果排序,需要將這個select語句用括號括起來?!玖硗?,由于聯(lián)合查詢的拼接機(jī)制,需要在order by 后面加上limit子句才行,limit的數(shù)量可以是一個很大的值?!?/li>
    • 如果是針對最終的聯(lián)合查詢結(jié)果,就在最后一個select語句中使用order by 【建議給最后一個字段加上括號,再加ordery by,使用情況是有同名字段】


子查詢:

  • 子查詢是嵌套在查詢語句中的查詢。
  • 子查詢按照出現(xiàn)的位置可以分為三類:
    • from子查詢:子查詢跟在from之后的;一般用在“先查出二維表,再處理”的情況。
      • 比如:
        -- 這是一個無意義的例子。僅為舉例使用
        select cid,cname from (select * from class where cname="python") as c;
    • where子查詢:子查詢跟在where條件中;一般用在“先查詢出指定條件再查詢”的情況
      • 比如:
        select * from student where cid=(select cid from class where cname="python");
    • exist子查詢:子查詢在exist語句里面;一般用作“存在才做”的情況
      • 比如:
        -- 這是一個如果學(xué)生沒有選擇cid=1的課,那么不輸出對應(yīng)課程信息的例子
        select * from class where exists(select * from student where cid=1) and cid=1;
    • 事實(shí)上,有些人認(rèn)為union之后跟著的也是子查詢,不過這里不把這些當(dāng)作子查詢,只把上面幾個與“查詢”非常緊密相關(guān)的當(dāng)作子查詢。

補(bǔ)充:

  • 事實(shí)上,還可以根據(jù)結(jié)果來分類子查詢:
    • 標(biāo)量子查詢,子查詢得到的結(jié)果是一行一列,情況一般發(fā)生于where子查詢只查詢出一行一列的情況。
    • 列子查詢,子查詢得到的結(jié)果是一列多行,情況一般發(fā)生于where子查詢查詢出一列多行的情況。
    • 行子查詢,子查詢得到的結(jié)果是多列一行(或者多行多列) ,情況一般發(fā)生在where子查詢查詢出多列一行的情況。
    • 表子查詢,子查詢得到的結(jié)果是多行多列 ,情況一般發(fā)生在from子查詢中
  • where子查詢中有時候還使用一些其他關(guān)鍵字,如any,all,some,但對=來說,=基本可以實(shí)現(xiàn)他們的功能了。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • 詳解Mysql多表聯(lián)合查詢效率分析及優(yōu)化
  • MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快
  • mysql多表聯(lián)合查詢操作實(shí)例分析
  • Mysql兩表聯(lián)合查詢的四種情況總結(jié)
  • 淺談mysql的子查詢聯(lián)合與in的效率
  • 對MySQL幾種聯(lián)合查詢的通俗解釋
  • Mysql聯(lián)合查詢UNION和UNION ALL的使用介紹
  • Mysql聯(lián)合查詢UNION和Order by同時使用報錯問題的解決辦法
  • mysql多表聯(lián)合查詢返回一張表的內(nèi)容實(shí)現(xiàn)代碼
  • 詳解MySQL 聯(lián)合查詢優(yōu)化機(jī)制

標(biāo)簽:益陽 恩施 杭州 澳門 白銀 定西 秦皇島 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql連接查詢、聯(lián)合查詢、子查詢原理與用法實(shí)例詳解》,本文關(guān)鍵詞  mysql,連接,查詢,聯(lián)合,子,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql連接查詢、聯(lián)合查詢、子查詢原理與用法實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql連接查詢、聯(lián)合查詢、子查詢原理與用法實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区视频在线| 99久久国产综合精品女不卡| 韩国女主播成人在线观看| 日韩av不卡在线观看| 高清国产一区二区三区| 日韩视频一区在线观看| 亚洲韩国一区二区三区| 91麻豆国产香蕉久久精品| 日本一二三不卡| 99国产精品一区| 亚洲精品日韩综合观看成人91| 日韩一区二区三区四区| 久久综合久久综合九色| 国产自产视频一区二区三区| 综合久久综合久久| 91精品午夜视频| 亚洲高清免费观看| 91麻豆精品国产91久久久久| 无码av免费一区二区三区试看| 亚洲免费在线播放| 日本韩国欧美一区| 国产成人精品一区二| 国产欧美日韩三级| 欧美日韩国产天堂| 国产精品亚洲综合一区在线观看| 精品少妇一区二区| 一区二区三区不卡视频| 亚洲精品免费一二三区| 久久夜色精品国产欧美乱极品| 国产中文一区二区三区| 亚洲成人av电影| 日韩欧美国产三级电影视频| 成人免费福利片| 欧美在线一区二区| 成人免费av网站| 久久久综合精品| 精品久久人人做人人爽| 日韩一区二区三区精品视频| 麻豆精品一区二区综合av| 日本不卡1234视频| 国产精品国产三级国产专播品爱网 | 精品午夜一区二区三区在线观看| 亚洲精品写真福利| 亚洲gay无套男同| 欧美日韩国产精品成人| 国产成人精品影视| 国产一区999| www..com久久爱| 国产亚洲欧美一区在线观看| 午夜精品影院在线观看| 99精品1区2区| 国产精品婷婷午夜在线观看| 国产精品一区二区男女羞羞无遮挡 | 精品视频在线免费| 日韩高清国产一区在线| 中文字幕日韩精品一区 | 99久久er热在这里只有精品66| 亚洲一区精品在线| 欧美精品一区二区三| 成人激情小说网站| 国内外精品视频| 美女性感视频久久| 欧美一区二区三区精品| 在线免费视频一区二区| 亚洲高清在线精品| 亚洲欧洲日韩av| 久久综合久久综合久久| 欧美一区二区在线免费观看| 国产一区二区三区精品视频| 免费视频一区二区| 五月天中文字幕一区二区| 国产欧美一区在线| 欧美xxxxx裸体时装秀| 欧美日韩亚洲综合在线| 日本福利一区二区| 99久久精品国产导航| 一本色道久久加勒比精品| 久久66热偷产精品| 中文字幕精品三区| 国产欧美日本一区视频| 欧美一卡二卡三卡| 欧美一卡二卡三卡| 2023国产一二三区日本精品2022| 欧美性猛片xxxx免费看久爱| 欧美午夜视频网站| 欧美大片免费久久精品三p| 欧美电影在哪看比较好| 欧美福利视频一区| 制服丝袜激情欧洲亚洲| 日韩一区二区在线观看视频播放| 国产精品久久久久影院老司| 亚洲青青青在线视频| 欧美麻豆精品久久久久久| 成人黄动漫网站免费app| 亚洲图片自拍偷拍| 国产欧美精品国产国产专区| 99久久99精品久久久久久| 色一情一乱一乱一91av| 欧美日韩在线三区| 欧美精品一区二区三区久久久| 国产专区综合网| 国产丶欧美丶日本不卡视频| 欧美视频在线观看一区二区| 777久久久精品| 91精品欧美久久久久久动漫| 久久久久久99精品| 色婷婷一区二区| 中文字幕第一区二区| 国产一区视频网站| 日韩一区二区三区四区 | 精品99久久久久久| 国产精品一区专区| 亚洲人成网站影音先锋播放| 欧美伦理影视网| 国产主播一区二区三区| 亚洲成在线观看| 欧美日韩精品福利| 日本美女视频一区二区| 久久久久久久综合| 91福利在线看| 免费久久精品视频| 一区二区成人在线观看| 亚洲一区二区3| 99久久婷婷国产综合精品| 久久不见久久见免费视频7 | 91丨九色丨蝌蚪丨老版| 久久综合狠狠综合久久综合88| 成人性生交大片免费看视频在线| 日本不卡在线视频| 亚洲成人av资源| 亚洲成av人片一区二区三区| 制服丝袜中文字幕一区| 欧美三级中文字幕| 日韩欧美的一区| 欧美一区二区视频在线观看2022 | proumb性欧美在线观看| 麻豆成人免费电影| 91理论电影在线观看| 国产精品亚洲第一| 免费观看30秒视频久久| 成人ar影院免费观看视频| 欧美性做爰猛烈叫床潮| 欧美裸体一区二区三区| 中文成人综合网| 美国毛片一区二区| 国产精品亚洲人在线观看| 国产91富婆露脸刺激对白| 成人美女视频在线看| 欧美性三三影院| 中文字幕字幕中文在线中不卡视频| 亚洲综合一区二区| 9191久久久久久久久久久| 久久先锋影音av鲁色资源| 亚洲图片你懂的| 国产一区二区三区不卡在线观看| 国产九色sp调教91| 国产精品激情偷乱一区二区∴| 色综合久久久久综合99| 欧美在线视频日韩| 国产中文字幕一区| 欧美嫩在线观看| 3atv在线一区二区三区| 91免费小视频| 亚洲欧美日韩中文播放| 中文字幕免费观看一区| 久久亚洲精华国产精华液| 午夜一区二区三区在线观看| 午夜一区二区三区视频| 国产精品小仙女| 国产精品久久一级| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲第一激情av| 欧美日本在线看| 91玉足脚交白嫩脚丫在线播放| 国产99精品视频| 精品国产乱码久久久久久牛牛| 欧美日韩一本到| 精品少妇一区二区三区在线播放| 国产清纯白嫩初高生在线观看91 | 欧美一区日韩一区| 伊人开心综合网| 久久 天天综合| 国产高清不卡一区二区| 成人精品电影在线观看| 亚洲日本va午夜在线影院| 理论电影国产精品| 色菇凉天天综合网| 欧美一卡2卡三卡4卡5免费| 国产精品精品国产色婷婷| 一本一道波多野结衣一区二区 | 韩国女主播一区二区三区| 九色综合狠狠综合久久| 成人精品国产一区二区4080| av电影在线观看一区| 91精品在线一区二区| 国产91在线看| 亚洲国产成人91porn| 亚洲精品一二三| 国产凹凸在线观看一区二区| 2021中文字幕一区亚洲|