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

主頁 > 知識庫 > MySQL多表查詢的具體實例

MySQL多表查詢的具體實例

熱門標簽:武漢網絡外呼系統服務商 地圖標注費用是多少 怎樣在地圖標注銷售區域 南昌三維地圖標注 百應電話機器人優勢 啥是企業400電話辦理 電話外呼系統改號 曲靖移動外呼系統公司 外呼系統打電話上限是多少

一 使用SELECT子句進行多表查詢

SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查詢條件

SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id

注:在上面的的代碼中,以兩張表的id字段信息相同作為條件建立兩表關聯,但在實際開發中不應該這樣使用,最好用主外鍵約束來實現

二 使用表的別名進行多表查詢

如:

SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 a,tb_demo065_tel b WHERE a.id=b.id AND b.id='$_POST[textid]'

SQL語言中,可以通過兩種方式為表指定別名 
第一種是通過關鍵字AS指定,如

SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 AS a,tb_demo065_tel AS b WHERE a.id=b.id

第二種是在表名后直接加表的別名實現

SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 a,tb_demo065_tel b WHERE a.id=b.id 

使用表的別名應注意幾下幾點

  • 別名通常是一個縮短了的表名,用于在連接中引用表中的特定列,如果連接中的多個表中有相同的名稱列存在,必須用表名或表的別名限定列名
  • 如果定義了表的別名就不能再使用表名

三 合并多個結果集

SQL語言中,可以通過UNION 或 ALL將多個SELECT語句的查詢結果合并輸出,這兩個關鍵字的使用說明如下:

UNION:利用該關鍵字可以將多個SELECT 語句的查詢結果合并輸出,并刪除重復行

ALL:利用該關鍵字可以將多個SELECT 語句的查詢結果合并輸出,但不會刪除重復行

在使用UNION或ALL關鍵字將多個表合并輸出時,查詢結果必須具有相同的結構并且數據類型必須兼容,另外使用UNION時兩張表的字段數量也必須相同,否則會提示SQL語句有錯誤。

e.x:SELECT id,name,pwd FROM tb_demo067 UNION SELECT uid,price,date FROM tb_demo067_tel

四 簡單嵌套查詢

子查詢:子查詢是一個SELECT查詢,返回單個值且嵌套在SELECT、INSERT、UPDATE和DELETE語句或其它查詢語句中,任何可以使用表達式的地方都可以使用子查詢.

SELECT id,name,sex,date FROM tb_demo068 WHERE id in(SELECT id FROM tb_demo068 WHERE id='$_POST[test]')

內連接:把查詢結果作為WHERE子句的查詢條件即稱為內連接

五 復雜的嵌套查詢

多表之間的嵌套查詢可以通過謂詞IN實現,語法格式如下:

test_expression[NOT] IN{

 subquery

}

參數說明:test_expression指SQL表達式,subquery包含某結果集的子查詢
多表嵌套查詢的原理:無論是多少張表進行嵌套,表與表之間一定存在某種關聯,通過WHERE子句建立此種關聯實現查詢

六 嵌套查詢在查詢統計中的應用

實現多表查詢時,可以同時使用謂詞ANY、SOME、ALL,這些謂詞被稱為定量比較謂詞,可以和比較運算符聯合使用,判斷是否全部返回值都滿足搜索條件.SOME和ANY謂詞是存在量的,只注重是否有返回值滿足搜索條件,這兩個謂詞的含義相同,可以替換使用;ALL謂詞稱為通用謂詞,它只關心是否有謂詞滿足搜索要求.

SELECT * FROM tb_demo069_people WHERE uid IN(SELECT deptID FROM tb_demo069_dept WHERE deptName='$_POST[select]')

SELECT a.id,a.name FROM tb_demo067 AS a WHERE id3)

  • ANY 大于子查詢中的某個值 
  • =ANY 大于等于子查詢中的某個值  
  • =ANY 小于等于子查詢中的某個值 
  • =ANY 等于子查詢中的某個值  
  • !=ANY或>ANY 不等于子查詢中的某個值  
  • ALL 大于子查詢中的所有值  
  • =ALL 大于等于子查詢中的所有值 
  • =ALL 小于等于子查詢中的所有值 
  • =ALL 等于子查詢中的所有值 
  • !=ALL或>ALL 不等于子查詢中的所有值

七 使用子查詢作派生的表

在實際項目開發過程中經常用到從一個信息較為完善的表中派生出一個只含有幾個關鍵字段的信息表,通過子查詢就可以來實現這一目標,如

SELECT people.name,people.chinese,people.math,people.english FROM (SELECT name,chinese,math,english FROM tb_demo071) AS people

注:子查詢應遵循以下規則:

(1)由比較運算符引入的內層子查詢只包含一個表達式或列名,在外層語句中的WHERE子句內命名的列必須與內層子查詢命名的列兼容
(2)由不可更改的比較運算符引入的子查詢(比較運算符后面不跟關鍵字ANY或ALL)不包括GROUP BY 或 HAVING子句,除非預先確定了成組或單個的值
(3)用EXISTS引入的SELECT列表一般都由*組成,不必指定列名
(4)子查詢不能在內部處理其結果

八 使用子查詢作表達式

SELECT (SELECT AVG(chinese)FROM tb_demo071),(SELECT AVG(english)FROM tb_demo071),(SELECT AVG(math)FROM tb_demo071) FROM tb_demo071

注:在使用子查詢時最好為列表項取個別名,這樣可以方便用戶在使用mysql_fetch_array()函數時為表項賦值,如

SELECT (SELECT AVG(chinese) FROM tb_demo071) AS yuwen ,(SELECT AVG(english) FROM tb_demo071) AS yingyu,(SELECT AVG(math) FROM tb_demo071) AS shuxue FROM tb_demo071

九 使用子查詢關聯數據

SELECT * FROM tb_demo072_student WHERE id=(SELECT id FROM tb_demo072_class WHERE className = '$_POST[text]')

十 多表聯合查詢

利用SQL語句中的UNION,可以將不同表中符合條件的數據信息顯示在同一列中。

e.x:SELECT * FROM tb_demo074_student UNION SELECT * FROM tb_demo074_fasten

注:使用UNION時應注意以下兩點:
(1)在使用UNION運算符組合的語句中,所有選擇列表的表達式數目必須相同,如列名、算術表達式及聚合函數等
(2)在每個查詢表中,對應列的數據結構必須一樣。

十一 對聯合后的結果進行排序

為了UNION的運算兼容,要求所有SELECT語句都不能有ORDER BY語句,但有一種情況例外,那就是在最后一個SELECT語句中放置ORDER BY 子句實現結果的最終排序輸出。

e.x:SELECT * FROM tb_demo074_student UNION SELECT * FROM tb_demo074_fasten ORDER BY id

使用UNION條件上相對比較苛刻,所以使用此語句時一定要注意兩個表項數目和字段類型是否相同

十二 條件聯合語句

SELECT * FROM tb_demo076_BEIJING GROUP BY name HAVING name='人民郵電出版社' OR name='機械工業出版社' UNION SELECT * FROM tb_demo076_BEIJING GROUP BY name HAVING name >'人民郵電出版社' AND name >'機械工業再版社' ORDER BY id

上面語句應用了GROUP BY分組語句和HAVING語句實現條件聯合查詢。其實現目的是先保證將'人民郵電出版社'和'機械工業出版社'始終位于名單最前列,然后再輸出其它的出版社

十三 簡單內連接查詢

SELECT filedlist FROM table1 [INNER] JOIN table2 ON table1.column1 = table2.column1

其中,filedlist是要顯示的字段,INNER表示表之間的連接方式為內連接,table1.column1=table2.column1用于指明兩表間的連接條件,如:

SELECT a.name,a.address,a.date,b.chinese,b.math,b.english FROM tb_demo065 AS a INNER JOIN tb_demo065_tel AS b on a.id=b.id

十四 復雜內連接查詢

復雜的內連接查詢是在基本的內連接查詢的基礎上再附加一些查詢條件,如:

SELECT a.name,a.address,a.date,b.chinese,b.math,b.english FROM tb_demo065 AS a INNER JOIN tb_demo065_tel AS b on a.id=b.id WHERE b.id=(SELECT id FROM tb_demo065 WHERE tb_demo065.name='$_POST[text]')

總之,實現表與表之間的關聯的本質是兩表之間存在共同的數據項或者相同的數據項,通過WHERE 子句或內連接INNER JOIN … ON 語句將兩表連接起來,實現查詢

十五 使用外連接實現多表聯合查詢

(1)LEFT OUTER JOIN表示表之間通過左連接方式相互連接,也可簡寫成LEFT JOIN,它是以左側的表為基準故稱左連接,左側表中所有信息將被全部輸出,而右側表信息則只會輸出符合條件的信息,對不符合條件的信息則返回NULL
e.x:SELECT a.name,a.address,b.math,b.english FROM tb_demo065 AS A LEFT OUTER JOIN tb_demo065_tel AS b ON a.id=b.id

(2)RIGHT OUTER JOIN表示表之間通過右連接方式相互連接,也可簡寫成RIGHT JOIN,它是以右側的表為基準故稱右連接,右側表中所有信息將被全部輸出,而左側表信息則只會輸出符合條件的信息,對不符合條件的信息則返回NULL
E.X:SELECT a.name,a.address,b.math,b.english FROM tb_demo065 AS A RIGHT OUTER JOIN tb_demo065_tel AS b ON a.id=b.id

十六 利用IN或NOTIN關鍵字限定范圍

e.x:SELECT * FROM tb_demo083 WHERE code IN(SELECT code FROM tb_demo083 WHERE code BETWEEN '$_POST[text1]' AND '$_POST[text2]')

利用IN可指定在范圍內查詢,若要求在某范圍外查詢可以用NOT IN代替它

十七 由IN引入的關聯子查詢

e.x:SELECT * FROM tb_demo083 WHERE code IN(SELECT code FROM tb_demo083 WHERE code = '$_POST[text]')

十八 利用HAVING語句過濾分組數據

HAVING子句用于指定組或聚合的搜索條件,HAVING通常與GROUP BY 語句一起使用,如果SQL語句中不含GROUP BY子句,則HAVING的行為與WHERE子句一樣.

e.x:SELECT name,math FROM tb_demo083 GROUP BY id HAVING math > '95'

到此這篇關于MySQL多表查詢的具體實例的文章就介紹到這了,更多相關MySQL 多表查詢內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL數據庫高級查詢和多表查詢
  • MySQL多表查詢詳解下
  • MySQL多表查詢詳解上
  • 淺談MySQL使用笛卡爾積原理進行多表查詢
  • MySQL 四種連接和多表查詢詳解

標簽:滄州 荊州 隨州 錦州 資陽 黑河 甘南 吉林

巨人網絡通訊聲明:本文標題《MySQL多表查詢的具體實例》,本文關鍵詞  MySQL,多表,查詢,的,具體,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL多表查詢的具體實例》相關的同類信息!
  • 本頁收集關于MySQL多表查詢的具體實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线不卡免费av| 亚洲激情欧美激情| 成人亚洲精品久久久久软件| 精品粉嫩aⅴ一区二区三区四区| 国产盗摄女厕一区二区三区| 亚洲国产成人精品视频| 一区二区三区中文字幕| 1024成人网色www| 国产亚洲精品aa午夜观看| 日韩一区二区三区高清免费看看| 欧美高清性hdvideosex| 欧美午夜精品一区二区三区 | 亚洲综合色丁香婷婷六月图片| 欧美久久久久久久久| 欧美日韩国产在线观看| 欧美日韩另类一区| 日韩一区二区三区精品视频| 在线国产亚洲欧美| 97精品国产97久久久久久久久久久久 | 亚洲成人在线免费| 日韩精品成人一区二区在线| 美女一区二区三区| 国产高清在线精品| 在线视频中文字幕一区二区| 精品女同一区二区| 一区二区三区四区中文字幕| 日本美女一区二区三区视频| 狠狠色丁香久久婷婷综合_中| 高清国产一区二区| 日韩亚洲欧美成人一区| 久久久久国产精品麻豆ai换脸| 亚洲三级在线播放| 狠狠色丁香婷婷综合久久片| 91美女片黄在线观看91美女| 精品国产免费一区二区三区四区 | 91精品国产91热久久久做人人 | 国产精品99久久久久久久vr| 亚洲国产精品黑人久久久| 伊人开心综合网| 亚洲一区免费在线观看| 99精品视频在线免费观看| 欧美一区二区福利在线| 亚洲欧美韩国综合色| 日韩一区和二区| 99国产麻豆精品| 国产精品综合在线视频| 亚洲色图色小说| 欧美成人精品1314www| 欧美亚洲综合另类| 成年人网站91| 成人综合日日夜夜| 国产综合色视频| 免费高清在线一区| 亚洲国产一二三| 一区二区三区在线高清| 中文字幕电影一区| 国产午夜精品久久| 精品欧美久久久| 精品成人佐山爱一区二区| 欧美日韩高清在线| 91免费观看在线| 日韩在线播放一区二区| 久久99国产精品麻豆| 中文av一区二区| 视频一区中文字幕| 亚洲午夜在线视频| 国产suv一区二区三区88区| 欧美成人精精品一区二区频| 亚洲电影一级片| 日本韩国欧美国产| 国产精品国产三级国产专播品爱网| 亚洲免费资源在线播放| 精品一区二区三区不卡 | 秋霞电影网一区二区| 亚洲国产成人91porn| 一区二区三区欧美视频| 日韩电影在线一区| 亚洲天堂免费在线观看视频| 国产91精品欧美| 欧美日本一区二区三区四区| hitomi一区二区三区精品| 成人精品一区二区三区中文字幕| 国产精品亚洲一区二区三区在线| 国产福利一区二区三区视频 | 久久美女艺术照精彩视频福利播放 | 成人福利视频在线看| 国产成人免费9x9x人网站视频| 欧美一级二级三级蜜桃| 成人免费看黄yyy456| 日韩欧美在线观看一区二区三区| 国模少妇一区二区三区| 久久综合九色综合97婷婷| 欧美精品色综合| 色天天综合色天天久久| 6080午夜不卡| wwwwww.欧美系列| 亚洲区小说区图片区qvod| 免费一级欧美片在线观看| 欧美精品一区二区三区在线| 中文一区二区在线观看| 91亚洲精品一区二区乱码| 一区二区三区日韩欧美| 亚洲欧美一区二区视频| 五月天视频一区| 激情欧美一区二区三区在线观看| 国产福利一区二区三区在线视频| 色婷婷久久一区二区三区麻豆| 91麻豆精品国产91| 日本一区二区高清| 日韩电影在线一区| 91影视在线播放| 久久青草国产手机看片福利盒子| 性久久久久久久| 日韩色视频在线观看| 日韩欧美国产成人一区二区| 欧美精品日日鲁夜夜添| 99精品偷自拍| 2020国产精品久久精品美国| 日韩欧美成人一区二区| 欧美精三区欧美精三区| www.在线成人| 久久精品噜噜噜成人88aⅴ| 日本午夜一本久久久综合| 亚洲天堂av老司机| 国产精品久久久久久户外露出| 欧美亚洲国产怡红院影院| 岛国一区二区在线观看| 91视频一区二区| 国产午夜三级一区二区三| 日韩av电影免费观看高清完整版| 色婷婷av一区二区三区软件| 国产三级欧美三级日产三级99| 日韩综合在线视频| 色噜噜久久综合| 亚洲欧美另类图片小说| 99久久综合色| 国产精品久久久久久久午夜片| 国产一区二区主播在线| 精品久久久久久久久久久久久久久久久| 亚洲成人久久影院| 欧美日韩电影在线播放| 国产精品99精品久久免费| 欧美电影免费观看高清完整版 | 日韩一区精品视频| 日本精品裸体写真集在线观看| 国产精品久久网站| 国产成人夜色高潮福利影视| 亚洲精品在线电影| 国产福利一区二区三区在线视频| 久久久久成人黄色影片| 成人看片黄a免费看在线| 国产精品天美传媒沈樵| 99精品国产热久久91蜜凸| 亚洲日本青草视频在线怡红院| 99re视频这里只有精品| 成人av小说网| 欧美无砖专区一中文字| 亚洲一区二区av在线| 欧美韩日一区二区三区| 欧美一区二区视频观看视频| 欧美不卡一二三| 国内外成人在线| 91美女视频网站| 精品少妇一区二区三区视频免付费 | 日本最新不卡在线| 欧美肥大bbwbbw高潮| 国产一区二区福利视频| 国产精品电影一区二区| 亚洲午夜免费视频| 欧美国产精品久久| 麻豆高清免费国产一区| 91精品国产黑色紧身裤美女| 狠狠色狠狠色综合| 日韩理论在线观看| 日韩欧美电影一区| 成人午夜又粗又硬又大| 亚洲一区二区三区爽爽爽爽爽| 精品国产一区二区三区久久影院| caoporen国产精品视频| 久久99精品久久只有精品| 1024国产精品| 久久免费电影网| 欧美一区二区福利视频| 色悠悠久久综合| 成人免费视频一区| 久99久精品视频免费观看| 一区二区三区中文免费| 中文字幕免费不卡| 精品国产三级a在线观看| 欧美影片第一页| 国产一区二区三区av电影| 久久精品国产一区二区| 亚洲永久精品大片| 国产精品免费av| 在线免费观看日本一区| 亚洲免费在线视频| 51精品国自产在线| 在线观看精品一区| 日本亚洲最大的色成网站www| 日韩一区二区三区免费观看 |