經(jīng)典mysql連接查詢例題
MySQL連接查詢相信大家都有所了解,連接查詢是在數(shù)據(jù)庫查詢操作的時候經(jīng)常用到的,下面就為您介紹MySQL連接查詢
mysql連接查詢:支持多表連接
對同一張表可以重復連接多次(別名在多次連接同一張表時很重要)
例題1:
下面有2張表
teams表

比賽結果表:result

問題:
得出一張表:主隊,客隊,比賽成績,比賽時間
方法一:子查詢和連接查詢混合
step1:

step2:
得到

step3:根據(jù)比賽的id 相等連接以上兩表即可
(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;
即可得到

結果是出來了,有點繁瑣
方法二:多次連接查詢
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

求這樣一個表
父欄目名 ,子欄目名稱
連接查詢
自己連接自己更需要別名了
即可得到

以上就是本文的全部內(nèi)容,希望大家能夠喜歡。
相關文章
淺談mysql雙層not exists查詢執(zhí)行流程
本文主要介紹了淺談mysql雙層not?exists查詢執(zhí)行流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06
MySQL?中的count(*)?與?count(1)?誰更快一些?
這篇文章主要討論MySQL?中?count(*)?與?count(1)?誰更快一些?以下討論基于?InnoDB?存儲引擎,并且再文末單獨說一下MyISAM?,感興趣的小伙伴可以參考一下2022-02-02
MYSQL ON UPDATE CURRENT_TIMESTAMP當字段值發(fā)生改變時才會更
本文主要介紹了MYSQL ON UPDATE CURRENT_TIMESTAMP當字段值發(fā)生改變時才會更新記錄的時間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01

