1. 程式人生 > >MySQL 連接查詢 學習筆記

MySQL 連接查詢 學習筆記

返回 oss employee code 交叉連接 記錄 pre 從表 外連接

#交叉連接(返回笛卡爾交集)
AXB={(a,b)|a屬於A且b屬於B },則AXB所形成的集合就叫笛卡爾集

1 SELECT * from employees cross join depts;
2 SELECT * from employees,depts;

#內連接(只返回滿足連接條件的記錄,不返回不滿足連接條件的記錄)

1 select * from employees t1 INNER join depts t2 
2 on t1.dept_id = t2.dept_id;

#右外連接(不僅返回滿足連接條件的記錄,不滿足連接條件的記錄也返回,但是不返回從表裏不滿足連接條件的記錄)

1 select * from employees t1 RIGHT join depts t2 
2 on t1.dept_id = t2.dept_id;

#左外連接(不僅返回滿足連接條件的記錄,不滿足連接條件的記錄也返回,但是不返回從表裏不滿足連接條件的記錄)

select * from employees t1 LEFT join depts t2 
on t1.dept_id = t2.dept_id;

SELECT t1.name ‘員工姓名‘, t2.name ‘所在部門‘ from employees t1

1 left join depts t2 on t1.dept_id =
t2.dept_id;

MySQL 連接查詢 學習筆記