国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

經典mysql連接查詢例題

2024-07-24 12:45:46
字體:
來源:轉載
供稿:網友

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

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

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

例題1:

下面有2張表

teams表

 比賽結果表:result

問題:

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

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

  step1:

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

step2:

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

得到

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

復制代碼 代碼如下:
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;

即可得到

結果是出來了,有點繁瑣

方法二:多次連接查詢

復制代碼 代碼如下:
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:

現有下表 subject

求這樣一個表

父欄目名 ,子欄目名稱

連接查詢

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

 

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

 

即可得到

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

您可能感興趣的文章:

MySQL中基本的多表連接查詢教程詳解MySQL中的分組查詢與連接查詢語句MySQL查詢優化:連接查詢排序limit(join、order by、limit語句)介紹MySQL筆記之連接查詢詳解mysql連接查詢(左連接,右連接,內連接)MySQL查詢優化:連接查詢排序淺談詳解MySql基本查詢、連接查詢、子查詢、正則表達查詢MySQL查詢優化:用子查詢代替非主鍵連接查詢實例介紹MySQL中對表連接查詢的簡單優化教程MySQL連接查詢實例詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 于都县| 临海市| 张掖市| 新宾| 内丘县| 和田市| 图们市| 丁青县| 汕尾市| 固阳县| 兴义市| 资溪县| 宁陵县| 新乐市| 临清市| 南阳市| 石门县| 昭通市| 留坝县| 来安县| 连云港市| 大荔县| 广宁县| 泉州市| 晋州市| 泸州市| 唐河县| 昌宁县| 鸡东县| 彩票| 郁南县| 满洲里市| 资源县| 拉萨市| 屏东县| 宁津县| 虞城县| 新巴尔虎左旗| 大渡口区| 栾城县| 靖远县|