1. 程式人生 > 資料庫 >資料庫MySQL之連線查詢-自連線

資料庫MySQL之連線查詢-自連線

資料庫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 = '山西省';

說明:

  • 自連線查詢必須對錶起別名

小結

  • 自連線查詢就是把一張表模擬成左右兩張表,然後進行連表查詢。
  • 自連線就是一種特殊的連線方式,連線的表還是本身這張表