1. 程式人生 > 其它 >多表關聯查詢

多表關聯查詢

技術標籤:mysql

多表關聯查詢

:查詢欄位來自多個表時使用

1、笛卡爾積乘積:

SELECT * FROM student,gra_de

2、內連線:

(1)等值連線(有相同的屬性列)

/*
	當表中列名相同時,可使用as給表起別名,通過別名訪問表中列(as也可省略)
*/
SELECT
  stu.num,
  stu.name AS stu_name,
  stu.sex,
  gra.name AS gra_name
FROM
  student AS stu
  INNER JOIN gra_de gra
    ON grade_id = id

(2) 非等值連線

SELECT
  stu.name,
  stu.sex,
  stu.score,
  sl.name
FROM
  student stu
  INNER JOIN score_level sl
    ON stu.score BETWEEN lower_score
    AND upper_score

(3) 自連線

CREATE TABLE t_area(
id INT,
NAME VARCHAR(10),
pid INT
)

例圖如下:
原表:
在這裡插入圖片描述查詢結果:
在這裡插入圖片描述