btvn.vn
Tìm kiếm Đăng nhập

Vận dụng JOIN địa phương và nhận ra dữ liệu còn thiếu

Lưu trên thiết bị này
Thực hành tạo và khai thác cơ sở dữ liệu — ICT · Chọn bài khác

Hiện tên tỉnh cạnh tên phường/xã giả

Trong CSDL thực hành **giả định**, `xa(idXa,tenXa,idTinh)` tham chiếu `tinh(idTinh,tenTinh)`. Muốn hiện cả hai tên, dùng cùng mẫu JOIN vừa học: ```sql SELECT t.tenTinh, x.tenXa FROM tinh AS t INNER JOIN xa AS x ON t.idTinh = x.idTinh ORDER BY t.idTinh, x.idXa; ``` Máy thử có “Phường Mẫu” ở hai hàng: một thuộc Tỉnh Mẫu A, một thuộc Thành phố Mẫu B. Kết quả là **hai dòng**, vì hai mã tỉnh khác nhau; không ghép theo `tenXa` hay gộp chỉ vì tên trùng. Nếu chưa tạo bảng `tinh`/`xa`, câu SQL sẽ báo thiếu bảng; hãy dùng sơ đồ để xác định điều kiện nối hoặc tạo **CSDL thử riêng** trước. Đây không phải danh sách địa giới Việt Nam hiện hành.

Bài hỏi thể loại cần dữ liệu thể loại

Một yêu cầu vận dụng ở trang 112 hỏi bản thu thuộc “Nhạc trữ tình”. Nhưng mô hình bốn bảng đã tạo ở Bài 18–20 **chưa có cột hay bảng thể loại**. Dòng mở đầu Bài 23 bất ngờ liệt kê `bannhac.idTheloai`, trong khi các bài trước khai báo `bannhac` chỉ có ba cột. Lời giải gợi ý ở SGV trang 187–188 lọc theo ca sĩ mà **không có điều kiện thể loại**, nên chưa trả lời trọn yêu cầu. Muốn lọc thể loại đúng, phải **thiết kế và nhập** thêm dữ liệu thể loại, ví dụ bảng `theloai(idTheloai,tenTheloai)` và khóa ngoại `bannhac.idTheloai`, sau đó JOIN/WHERE theo đúng tên hoặc mã thể loại. Đó là bước mở rộng cấu trúc, **không tự chạy** câu hỏi ấy trên bốn bảng hiện có. Cũng vậy, yêu cầu cột `tenTacgia` có thể hiển thị bằng bí danh từ `nhacsi.tenNhacsi`, không phải cột mới tự có. Bài luyện chính ở đây chỉ dùng các bảng và dữ liệu đã kiểm.

Bài luyện

Muốn hiện tenTinh và tenXa trong mô hình giả, điều kiện JOIN nào đúng?
Chọn một đáp án

Bài luyện

Bốn bảng nhạc hiện chưa có dữ liệu thể loại. Có thể lọc chính xác “Nhạc trữ tình” ngay không?
Chọn một đáp án

Bài luyện

Hai hàng “Phường Mẫu” có idTinh lần lượt 1 và 2. JOIN với tinh cho kết quả nào?
Chọn một đáp án

Đang học