欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

經(jīng)典mysql連接查詢例題

 更新時間:2015年07月24日 15:40:15   作者:H&K  
本文通過一個有趣的例子向我們介紹了mysql連接查詢,采用了子查詢和連接查詢混合和多次連接查詢,需要的朋友可以參考下

 MySQL連接查詢相信大家都有所了解,連接查詢是在數(shù)據(jù)庫查詢操作的時候經(jīng)常用到的,下面就為您介紹MySQL連接查詢

mysql連接查詢:支持多表連接

對同一張表可以重復(fù)連接多次(別名在多次連接同一張表時很重要)

例題1:

下面有2張表

teams表

 比賽結(jié)果表:result

問題:

得出一張表:主隊,客隊,比賽成績,比賽時間

方法一:子查詢和連接查詢混合

  step1:

復(fù)制代碼 代碼如下:
select result.id, t_name as h_name,match_time,result from teams  join result on teams.t_id=result.h_id

step2:

復(fù)制代碼 代碼如下:
select result.id ,t_name as g_name from teams  join result on teams.t_id=result.g_id

得到

step3:根據(jù)比賽的id 相等連接以上兩表即可

復(fù)制代碼 代碼如下:
select t1.id,h_name,g_name,result,match_time from
(select result.id, t_name as h_name,match_time,result from teams  join result on teams.t_id=result.h_id) as t1
 join
 (select result.id ,t_name as g_name from teams  join result on teams.t_id=result.g_id) as t2
 on t1.id=t2.id;

即可得到

結(jié)果是出來了,有點繁瑣

方法二:多次連接查詢

復(fù)制代碼 代碼如下:
select result.id,t1.t_name as h_name ,t2.t_name as g_name ,result,match_time from result
join
teams as t1 on result.h_id=t1.t_id
join
teams as t2 on t2.t_id=result.g_id;

即可得到:

Teams表要連接2次所以要有別名

 

例題2:

現(xiàn)有下表 subject

求這樣一個表

父欄目名 ,子欄目名稱

連接查詢

自己連接自己更需要別名了

 

復(fù)制代碼 代碼如下:
select t1.name as p_name,t2.name as son_name from subject as t1 join subject as t2 on t1.id=t2.pid;

 

即可得到

以上就是本文的全部內(nèi)容,希望大家能夠喜歡。

相關(guān)文章

  • 淺談mysql雙層not exists查詢執(zhí)行流程

    淺談mysql雙層not exists查詢執(zhí)行流程

    本文主要介紹了淺談mysql雙層not?exists查詢執(zhí)行流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • mysql函數(shù)IFNULL使用的及注意事項說明

    mysql函數(shù)IFNULL使用的及注意事項說明

    這篇文章主要介紹了mysql函數(shù)IFNULL使用的及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL性能指標(biāo)TPS+QPS+IOPS壓測

    MySQL性能指標(biāo)TPS+QPS+IOPS壓測

    這篇文章主要介紹了MySQL性能指標(biāo)TPS+QPS+IOPS壓測,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • MySQL創(chuàng)建全文索引分享

    MySQL創(chuàng)建全文索引分享

    使用索引是數(shù)據(jù)庫性能優(yōu)化的必備技能之一。在MySQL數(shù)據(jù)庫中,有四種索引:聚集索引(主鍵索引)、普通索引、唯一索引以及我們這里將要介紹的全文索引(FULLTEXT INDEX)
    2017-01-01
  • MySQL?中的count(*)?與?count(1)?誰更快一些?

    MySQL?中的count(*)?與?count(1)?誰更快一些?

    這篇文章主要討論MySQL?中?count(*)?與?count(1)?誰更快一些?以下討論基于?InnoDB?存儲引擎,并且再文末單獨說一下MyISAM?,感興趣的小伙伴可以參考一下
    2022-02-02
  • MySQL查詢語句簡單操作示例

    MySQL查詢語句簡單操作示例

    這篇文章主要介紹了MySQL查詢語句簡單操作,結(jié)合實例形式分析了MySQL數(shù)據(jù)庫、數(shù)據(jù)表創(chuàng)建、數(shù)據(jù)插入、數(shù)據(jù)查詢等相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • MYSQL ON UPDATE CURRENT_TIMESTAMP當(dāng)字段值發(fā)生改變時才會更新記錄的時間

    MYSQL ON UPDATE CURRENT_TIMESTAMP當(dāng)字段值發(fā)生改變時才會更

    本文主要介紹了MYSQL ON UPDATE CURRENT_TIMESTAMP當(dāng)字段值發(fā)生改變時才會更新記錄的時間,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 詳解MySQL如何避免克隆失敗后再次初始化

    詳解MySQL如何避免克隆失敗后再次初始化

    本文章討論了當(dāng)您沒有足夠的磁盤空間來存儲兩個數(shù)據(jù)集時,使用帶有安全選項DATA DIRECTORY 的 CLONE INSTANCE 命令,所以接下來小編給大家詳細的介紹一下,MySQL如何避免克隆失敗后再次初始化,需要的朋友可以參考下
    2023-10-10
  • 最新評論