Lệnh JOIN
trong PostgreSQL (cũng như trong các hệ quản trị cơ sở dữ liệu khác) được sử dụng để kết hợp dữ liệu từ hai hoặc nhiều bảng dựa trên một điều kiện liên kết cụ thể. JOIN cho phép người dùng lấy thông tin từ nhiều bảng một cách đồng thời, điều này rất hữu ích trong việc xử lý và phân tích dữ liệu phức tạp.
SELECT columns FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
NULL
.SELECT columns FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
NULL
.SELECT columns FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
NULL
từ bảng không có hàng khớp.SELECT columns FROM table1 FULL JOIN table2 ON table1.column_name = table2.column_name;
SELECT columns FROM table1 CROSS JOIN table2;
SELECT a.columns, b.columns FROM table a, table b WHERE a.common_field = b.common_field;
Giả sử bạn có hai bảng: employees
và departments
.
-- INNER JOIN SELECT e.name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.id; -- LEFT JOIN SELECT e.name, d.department_name FROM employees e LEFT JOIN departments d ON e.department_id = d.id; -- RIGHT JOIN SELECT e.name, d.department_name FROM employees e RIGHT JOIN departments d ON e.department_id = d.id; -- FULL JOIN SELECT e.name, d.department_name FROM employees e FULL JOIN departments d ON e.department_id = d.id; -- CROSS JOIN SELECT e.name, d.department_name FROM employees e CROSS JOIN departments d;
Các lệnh JOIN
rất mạnh mẽ và linh hoạt trong PostgreSQL, cho phép bạn khai thác mối quan hệ giữa các bảng để lấy dữ liệu phức tạp một cách dễ dàng. Việc hiểu rõ các loại JOIN
và cách sử dụng chúng là rất quan trọng để tối ưu hóa các truy vấn trong cơ sở dữ liệu.