Thực hành truy xuất dữ liệu qua liên kết các bảng

Môn: Tin họcKhối: Lớp 11Nguồn SGK: trang 109-112
Xem trang sách
Tóm tắt

Bài thực hành dùng INNER JOIN để truy xuất dữ liệu liên quan từ hai hoặc nhiều bảng.

Hiểu bài

Các bảng có quan hệ qua khoá ngoài nên có thể truy xuất dữ liệu từ nhiều bảng. Với CSDL mymusic, bảng bannhac chứa idNhacsi, còn bảng nhacsi chứa khoá idNhacsi và tên nhạc sĩ. Một truy vấn liên kết có dạng:

SELECT bannhac.*, nhacsi.tenNhacsi
FROM bannhac
INNER JOIN nhacsi
ON bannhac.idNhacsi = nhacsi.idNhacsi;

Điều kiện ON ghép những dòng có cùng mã nhạc sĩ; kết quả bổ sung tên nhạc sĩ cho dữ liệu bản nhạc. Với quan hệ phức tạp hơn, có thể nối nhiều bảng để lấy mã bản thu âm, tên bản nhạc và tên ca sĩ. HeidiSQL hỗ trợ viết truy vấn bằng cách gợi ý danh sách trường sau khi nhập tên bảng và dấu chấm. Ứng dụng quản lí âm nhạc trình bày kết quả liên kết dưới giao diện gần với nghiệp vụ người dùng.

HeidiSQL với cửa sổ truy vấn đang gõ `bannhac.` và danh sách gợi ý cột hiện ra, bên dưới là bảng kết quả truy vấn.HeidiSQL với cửa sổ truy vấn đang gõ `bannhac.` và danh sách gợi ý cột hiện ra, bên dưới là bảng kết quả truy vấn. SGK trang 111