資料庫MySQL之連線查詢-自連線
阿新 • • 發佈:2021-01-15
資料庫MySQL之連線查詢-自連線
1. 自連線查詢
左表和右表是同一個表,根據連線查詢條件查詢兩個表中的資料。
區域表效果圖
例1:查詢省的名稱為“山西省”的所有城市
建立areas表:
create table areas(
id varchar(30) not null primary key,
title varchar(30),
pid varchar(30)
);
執行sql檔案給areas表匯入資料:
source areas.sql; 【要在檔案所在目錄進行插入】【如source Desktop/areas.sql】
說明:
- source 表示執行的sql檔案
自連線查詢的用法:
select c.id, c.title, c.pid, p.title from areas as c inner join areas as p on c.pid = p.id where p.title = '山西省';
說明:
- 自連線查詢必須對錶起別名
小結
- 自連線查詢就是把一張表模擬成左右兩張表,然後進行連表查詢。
- 自連線就是一種特殊的連線方式,連線的表還是本身這張表