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

Lớp 11Tin Học9 câu hỏiBài tập

Phần 1

Câu 1

(Câu 23.1 trang 70 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh với đầy đủ thông tin idHs, cccd, hoten, gioitinh, ngaysinh, tenDantoc?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenDantoc FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc;
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenXa FROM hocsinh a INNER JOIN xa b ON a.idXa = b.idXa;
CSELECT * FROM hocsinh WHERE tenDantoc = 'Kinh';
DSELECT idHs, cccd, hoten, gioitinh, ngaysinh FROM dantoc;

Câu 2

(Câu 23.2 trang 70 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh với đầy đủ thông tin idHs, cccd, hoten, gioitinh, ngaysinh, tenXa?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenXa FROM hocsinh a INNER JOIN xa b ON a.idXa = b.idXa;
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenDantoc FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc;
CSELECT * FROM xa WHERE idDantoc = 1;
DSELECT idHs, cccd, hoten, gioitinh, ngaysinh FROM dantoc;

Câu 3

(Câu 23.3 trang 70 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh với đầy đủ thông tin idHs, cccd, hoten, gioitinh, ngaysinh, tenDantoc, tenXa?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenDantoc, c.tenXa FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc INNER JOIN xa c ON a.idXa = c.idXa;
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc;
CSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenXa FROM hocsinh a INNER JOIN xa b ON a.idXa = b.idXa;
DSELECT tenDantoc, tenXa FROM hocsinh;

Câu 4

(Câu 23.4 trang 70 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh trong trường thuộc dân tộc Kinh, bao gồm idHs, cccd, hoten, gioitinh, ngaysinh?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc WHERE b.tenDantoc = 'Kinh';
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh FROM hocsinh a INNER JOIN xa b ON a.idXa = b.idXa WHERE b.tenXa = 'Kinh';
CSELECT * FROM dantoc WHERE tenDantoc = 'Kinh';
DSELECT idHs, cccd, hoten, gioitinh, ngaysinh FROM hocsinh WHERE tenDantoc = 'Kinh';

Câu 5

(Câu 23.5 trang 71 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh trong trường không phải dân tộc Kinh, bao gồm idHs, cccd, hoten, gioitinh, ngaysinh?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc WHERE b.tenDantoc <> 'Kinh';
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc WHERE b.tenDantoc = 'Kinh';
CSELECT * FROM hocsinh WHERE idXa <> 'Kinh';
DSELECT idHs, cccd, hoten FROM dantoc WHERE tenDantoc <> 'Kinh';

Câu 6

(Câu 23.6 trang 71 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh, bao gồm idHs, cccd, hoten, gioitinh, ngaysinh ở một xã/phường có tên đầy đủ cụ thể, chẳng hạn La Pán Tẩn?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh FROM hocsinh a INNER JOIN xa b ON a.idXa = b.idXa WHERE b.tenXa = 'La Pán Tẩn';
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc WHERE b.tenDantoc = 'La Pán Tẩn';
CSELECT * FROM xa WHERE hoten = 'La Pán Tẩn';
DSELECT idHs, cccd, hoten FROM hocsinh WHERE tenXa = 'La Pán Tẩn';

Câu 7

(Câu 23.7 trang 71 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh trong trường, bao gồm idHs, cccd, hoten, gioitinh, ngaysinh, tenDantoc ở một xã/phường có tên đầy đủ cụ thể, chẳng hạn La Pán Tẩn?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, c.tenDantoc FROM hocsinh a INNER JOIN xa b ON a.idXa = b.idXa INNER JOIN dantoc c ON a.idDantoc = c.idDantoc WHERE b.tenXa = 'La Pán Tẩn';
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenXa FROM hocsinh a INNER JOIN xa b ON a.idXa = b.idXa WHERE b.tenXa = 'La Pán Tẩn';
CSELECT tenDantoc FROM dantoc WHERE tenXa = 'La Pán Tẩn';
DSELECT a.idHs, a.cccd, a.hoten FROM hocsinh a INNER JOIN dantoc c ON a.idXa = c.idDantoc WHERE c.tenDantoc = 'La Pán Tẩn';

Câu 8

(Câu 23.8 trang 71 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh trong trường thuộc dân tộc Kinh, bao gồm idHs, cccd, hoten, gioitinh, ngaysinh, tenXa?
ASELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, c.tenXa FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc INNER JOIN xa c ON a.idXa = c.idXa WHERE b.tenDantoc = 'Kinh';
BSELECT a.idHs, a.cccd, a.hoten, a.gioitinh, a.ngaysinh, b.tenDantoc FROM hocsinh a INNER JOIN dantoc b ON a.idDantoc = b.idDantoc WHERE b.tenDantoc = 'Kinh';
CSELECT * FROM xa WHERE tenDantoc = 'Kinh';
DSELECT a.idHs, a.cccd, a.hoten FROM hocsinh a INNER JOIN xa c ON a.idDantoc = c.idXa WHERE c.tenXa = 'Kinh';

Câu 9

(Câu 23.9 trang 71 SBT Tin học 11) Câu truy vấn SQL nào sau đây lấy ra danh sách tất cả học sinh, bao gồm idHs, cccd, hoten, gioitinh, ngaysinh, tenDantoc, tenXa trong một lớp với tên lớp đầy đủ, chẳng hạn 11A0?
ASELECT c.idHs, c.cccd, c.hoten, c.gioitinh, c.ngaysinh, d.tenDantoc, e.tenXa FROM lop a INNER JOIN lophs b ON a.idLop = b.idLop INNER JOIN hocsinh c ON c.idHs = b.idHs INNER JOIN dantoc d ON c.idDantoc = d.idDantoc INNER JOIN xa e ON c.idXa = e.idXa WHERE a.tenLop = '11A0';
BSELECT c.idHs, c.cccd, c.hoten, c.gioitinh, c.ngaysinh FROM hocsinh c WHERE c.tenLop = '11A0';
CSELECT d.tenDantoc, e.tenXa FROM lop a INNER JOIN dantoc d ON a.idLop = d.idDantoc INNER JOIN xa e ON a.idLop = e.idXa WHERE a.tenLop = '11A0';
DSELECT * FROM lophs WHERE tenLop = '11A0';