Câu lệnh JOINNối kết và khoá Đôi khi chúng ta phải lấy dữ liệu từ hai bảng

Câu lệnh JOIN Nối kết và khoá Đôi khi chúng ta phải lấy dữ liệu từ hai bảng cùng một lúc, chúng ta thực hiện một kết nối. Các bảng trong CSDL có thể quan hệ ràng buộc với nhau thông qua các khoá. Một khoá chính (primary key) là một cột mà trong đó mỗi giá trị của hàng phải là duy nhất. Mục đích của khoá là kết nối dữ liệu lại với nhau, từ nhiều bảng khác nhau mà không gây trùng lắp dữ liệu giữa các bảng. Trong bảng Employees (nhân viên) ở ví dụ dưới đây. | Câu lệnh JOIN Nối kết và khoá Đôi khi chúng ta phải lấy dữ liệu từ hai bảng cùng một lúc chúng ta thực hiện một kết nối. Các bảng trong CSDL có thể quan hệ ràng buộc với nhau thông qua các khoá. Một khoá chính primary key là một cột mà trong đó mỗi giá trị của hàng phải là duy nhất. Mục đích của khoá là kết nối dữ liệu lại với nhau từ nhiều bảng khác nhau mà không gây trùng lắp dữ liệu giữa các bảng. Trong bảng Employees nhân viên ở ví dụ dưới đây có cột Employees_ID là khoá chính bảo đảm rằng không thể có hai dòng nào có trùng Employees_ID. Employees_ID dùng để phân biệt hai nhân viên khi họ trùng tên. Trong ví dụ dưới đây Employee_ID là khoá chính của bảng Employees. Prod_ID là khoá chính của bảng Orders. Cột Employeed_ID trong bảng Orders được sử dụng để kết nối với bảng Employees chỉ đến nhân viên trong bảng Employees. Bảng Employees Employees_ID Name 01 Hansen Ola 02 Svendson Tove 03 Svendson Stephen 04 Pettersen Kari Bảng Orders Prod_ID Product Employee_ID 234 Printer 01 657 Table 03 865 Chair 03 Kết nối hai bảng với nhau Chúng ta có thể lấy dữ liệu từ hai bảng bằng cách kết nối chúng tương tự như sau Ví dụ Tìm xem ai đã đặt hàng sản phẩm và họ đã đặt món hàng gì SELECT FROM Employees Orders WHERE kết quả trả về Name Product Hansen Ola Printer Svendson Stephen Table Svendson Stephen Chair Ví dụ Tìm xem ai đã đặt hàng máy in SELECT FROM Employees Orders WHERE AND Printer kết quả trả về Name Hansen Ola Sử dụng JOIN Ta có thể sử dụng từ khoá JOIN để kết nối dữ liệu từ hai bảng. Ví dụ INNER JOIN Cú pháp SELECT cột_1 cột_2 cột_3 FROM bảng_1 INNER JOIN bảng_2 ON Ai đã đặt hàng và họ đã đặt món hàng nào SELECT FROM Employees INNER JOIN Orders ON INNER JOIN trả về tất cả các dòng ở cả hai bảng khi chúng tương ứng với nhau.

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.