多表關聯查詢
阿新 • • 發佈:2021-02-09
技術標籤: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
)
例圖如下:
原表:
查詢結果: