Join 2 table trong SQL
Cho 2 table sau
- INNER JOIN hay JOIN - Lấy tập dữ liệu nằm trong cả 2 table
Tạo một table
- LEFT JOIN - Lấy dữ liệu theo table bên trái, giá trị table bên phải nếu không có thì có giá trị NULL
- RIGHT JOIN - Ngược lại với LEFT JOIN, lấy dữ theo table bên phải, giá trị table bên trái nếu không có thì có giá trị NULL
- FULL JOIN - Lấy tất cả giá trị 2 table, nếu không tìm thấy giá trị phù hợp ở table còn lại thì giá trị đó NULL
Trong MySql có thể sử dụng UNION kết hợp 2 kết quả LEFT JOIN và RIGHT JOIN
- CROSS JOIN - Giống như JOIN, chỉ là không có điều kiện join (ON)