WorksheetsCâu hỏi về SQL
Total questions: 88
Worksheet time: 47mins
Mệnh đề nào trong SQL được sử dụng để xác định bảng chứa dữ liệu cần truy vấn?
SELECT
EXTRACT
FROM
IN
Trong câu lệnh SELECT, phần nào được sử dụng để chỉ định các cột cần lấy dữ liệu?
FROM
List
WHERE
ORDER BY
Mệnh đề nào chỉ điều kiện tùy chọn trong câu lệnh SELECT?
SELECT
FROM
WHERE
Không có mệnh đề nào là tùy chọn
Câu lệnh SQL nào sau đây chọn MaSP, TenSP và DonGia từ bảng SanPham?
SELECT MaSP + TenSP + DonGia FROM SanPham;
SELECT (MaSP, TenSP, DonGia) FROM SanPham;
SELECT MaSP, TenSP, DonGia FROM SanPham;
SELECT ALL FROM SanPham WHERE MaSP, TenSP, DonGia;
Câu lệnh SQL nào sau đây hiển thị "TongTien" cho mỗi chi tiết hóa đơn?
SELECT MaHD, (SoLuongMua + DonGiaBan) AS TongTien FROM ChiTietHoaDon;
SELECT MaHD, (SoLuongMua * DonGiaBan) AS TongTien FROM ChiTietHoaDon;
SELECT MaHD, SoLuongMua * DonGiaBan FROM ChiTietHoaDon AS TongTien;
SELECT MaHD, SUM(SoLuongMua * DonGiaBan) FROM ChiTietHoaDon;
Câu lệnh SQL nào sau đây KHÔNG loại bỏ được các bản ghi trùng lặp trong kết quả?
SELECT DISTINCT MaKH FROM HoaDon;
SELECT DISTINCT MaSP FROM HoaDon;
SELECT MaSP, TenSP FROM SanPham;
SELECT DISTINCT DiaChi FROM KhachHang;
Lệnh SQL nào sau đây hiển thị thông tin MaKH, TenKH của tất cả khách hàng đã mua ít nhất một sản phẩm?
SELECT MaKH, TenKH FROM KhachHang;
SELECT k.MaKH, k.TenKH FROM KhachHang k, HoaDon hd WHERE k.MaKH = hd.MaKH;
SELECT FROM KhachHang k, HoaDon hd WHERE k.MaKH = hd.MaKH;
Không có đáp án đúng
Bạn muốn lấy danh sách sản phẩm từ bảng SanPham với tên sản phẩm được hiển thị dưới dạng in hoa. Câu lệnh SQL nào sau đây là đúng?
SELECT UPPER(TenSP) FROM SanPham;
SELECT TO_UPPERCASE(TenSP) FROM SanPham;
SELECT CASE(TenSP) AS TenSPInHoa FROM SanPham;
Tất cả đều đúng
NOT được sử dụng trong mệnh đề WHERE để làm gì?
Kết hợp hai điều kiện.
Đảo ngược kết quả của một điều kiện.
Kiểm tra xem một giá trị có nằm trong một tập hợp hay không.
Kiểm tra xem một giá trị có null hay không.
Toán tử nào được sử dụng để kiểm tra xem một giá trị có khớp với một chuỗi hay không?
LIKE
INT
BETWEEN
NOT
Câu lệnh SQL nào sau đây tìm kiếm khách hàng có DiaChi ở Hà Nội?
SELECT FROM KhachHang WHERE DiaChi LIKE 'Hà Nội';
SELECT * FROM KhachHang WHERE DiaChi = N'Hà Nội';
SELECT * FROM KhachHang WHERE DiaChi IN ('Hà Nội');
SELECT * FROM KhachHang WHERE DiaChi CONTAINS 'Hà Nội';
Câu lệnh SQL nào sau đây tìm kiếm sản phẩm có DonGia lớn hơn 500000 và LoaiSP là Điện thoại?
SELECT * FROM SanPham WHERE DonGia > 500000 OR LoaiSP = 'Điện thoại';
SELECT * FROM SanPham WHERE DonGia > 500000 AND LoaiSP = 'Điện thoại';
SELECT * FROM SanPham WHERE DonGia > 500000 NOT LoaiSP = 'Điện thoại';
SELECT * FROM SanPham WHERE DonGia > 500000 UNION LoaiSP = 'Điện thoại';
Câu lệnh SQL nào sau đây tìm kiếm hóa đơn có NgayLap từ ngày 01/01/2023 đến ngày 31/01/2023?
SELECT * FROM HoaDon WHERE NgayLap LIKE '01/01/2023' AND '31/01/2023';
SELECT * FROM HoaDon WHERE NgayLap BETWEEN '2023-01-01' AND '2023-01-31';
SELECT * FROM HoaDon WHERE NgayLap IN ('2023-01-01', '2023-01-31');
SELECT * FROM HoaDon WHERE NgayLap >= '2023-01-01' OR NgayLap <= '2023-01-31';
Câu lệnh SQL nào tìm kiếm khách hàng có NgaySinh là NULL?
SELECT * FROM KhachHang WHERE NgaySinh = NULL;
SELECT * FROM KhachHang WHERE NgaySinh IS NULL;
SELECT * FROM KhachHang WHERE NgaySinh NOT NULL;
SELECT * FROM KhachHang WHERE NgaySinh LIKE NULL;
Đoạn mã SQL sau đây thực hiện chức năng gì? SELECT * FROM SanPham WHERE LoaiSanPham NOT IN ('Điện thoại', 'Laptop');
Lấy ra tất cả các sản phẩm từ bảng SanPham.
Lấy ra các sản phẩm từ bảng SanPham thuộc loại "Điện thoại" hoặc "Laptop".
Lấy ra các sản phẩm từ bảng SanPham không thuộc loại "Điện thoại" và "Laptop".
Cập nhật loại sản phẩm thành "Điện thoại" và "Laptop".
Mệnh đề nào trong SQL được sử dụng để rút trích một hoặc nhiều cột?
FROM
WHERE
SELECT
TAKE
Câu lệnh SQL nào sau đây sử dụng bí danh cho bảng KhachHang?
SELECT * FROM KhachHang WITH KH;
SELECT * FROM KhachHang KH AS;
SELECT * FROM KhachHang AS KH;
Không có đáp án đúng
Câu lệnh SQL nào sau đây là sai cú pháp khi sử dụng bí danh cho cột?
SELECT TenKH AS tenkhachhang FROM KhachHang;
SELECT TenKH AS TenKhachHang FROM KhachHang;
SELECT TenKH 'Tên khách hàng' FROM KhachHang;
SELECT TenKH AS TenKhachhang FROM KhachHang;
Bảng HocSinh với các cột HoTen, Tuoi, và Lop. Lệnh nào sau đây trả về tên và lớp của tất cả học sinh 10 tuổi?
SELECT HoTen, Lop FROM HocSinh
SELECT HoTen, Tuoi, Lop FROM HocSinh WHERE Tuoi = 10
SELECT HoTen, Lop FROM HocSinh WHERE Tuoi = 10
SELECT * FROM HocSinh WHERE Tuoi = 10
Toán tử nào được sử dụng để kết hợp hai điều kiện trong mệnh đề WHERE sao cho cả hai điều kiện đều phải đúng?
AND
OR
NOT
XOR
Câu lệnh SQL nào sau đây tìm kiếm khách hàng không có SoDienThoai?
SELECT * FROM KhachHang WHERE SoDienThoai = '';
SELECT * FROM KhachHang WHERE SoDienThoai IS NULL;
SELECT * FROM KhachHang WHERE SoDienThoai NOT EXISTS;
SELECT * FROM KhachHang WHERE SoDienThoai = NULL;
Câu lệnh SQL nào sau đây tìm kiếm khách hàng có TenKH bắt đầu bằng chữ "Trần"?
SELECT * FROM KhachHang WHERE TenKH = 'Trần%';
SELECT * FROM KhachHang WHERE TenKH LIKE 'Trần%';
SELECT * FROM KhachHang WHERE TenKH LIKE '%Trần%';
SELECT * FROM KhachHang WHERE TenKH LIKE '_ần%';
Đoạn mã SQL sau đây thực hiện chức năng gì? SELECT * FROM HoaDon WHERE TongTien > 1000000;
Lấy ra tất cả các hóa đơn từ bảng HoaDon.
Lấy ra các hóa đơn từ bảng HoaDon có tổng tiền nhỏ hơn 1,000,000.
Lấy ra các hóa đơn từ bảng HoaDon có tổng tiền lớn hơn 1,000,000.
Cập nhật tổng tiền của tất cả các hóa đơn trong bảng HoaDon thành giá trị lớn hơn 1,000,000
Chức năng chính của Mệnh đề SELECT trong SQL là gì?
Thêm dữ liệu mới vào bảng.
Sửa đổi dữ liệu hiện có trong bảng.
Xóa dữ liệu khỏi bảng.
Truy vấn và lấy dữ liệu từ bảng.
DISTINCT được sử dụng trong mệnh đề SELECT để làm gì?
Chọn tất cả các cột từ bảng.
Loại bỏ các dòng trùng lặp trong kết quả truy vấn.
Sắp xếp kết quả truy vấn theo thứ tự tăng dần
Lọc dữ liệu dựa trên điều kiện cụ thể.
Câu lệnh SQL nào sau đây lấy ra cột TenKH và DiaChi từ bảng KhachHang?
SELECT TenKH, DiaChi FROM KhachHang;
SELECT * FROM KhachHang WHERE TenKH AND DiaChi;
SELECT FROM KhachHang WHERE TenKH, DiaChi;
SELECT TenKH AND DiaChi FROM KhachHang;
Đoạn mã SQL sau đây thực hiện chức năng gì? SELECT * FROM DonHang WHERE TrangThai IN ('Đang giao hàng', 'Đã hủy');
Lấy ra tất cả các đơn hàng từ bảng DonHang.
Lấy ra các đơn hàng từ bảng DonHang có trạng thái là "Đang giao hàng" hoặc "Đã hủy".
Lấy ra các đơn hàng từ bảng DonHang có trạng thái là "Đang giao hàng" và "Đã hủy".
Cập nhật trạng thái của các đơn hàng trong bảng DonHang thành "Đang giao hàng" hoặc "Đã hủy".
Mệnh đề dùng để sắp xếp kết quả của câu truy vấn là:
HAVING
GROUP BY
WHERE
ORDER BY
Phép kết nối dữ liệu KHÔNG được sử dụng khi truy vấn chỉ liên quan tới:
Duy nhất một bảng dữ liệu
Nhiều hơn hai bảng dữ liệu
Ít nhất hai bảng dữ liệu
Hai bảng dữ liệu
Phép kết nối dữ liệu được sử dụng khi câu truy vấn có liên quan tới:
Duy nhất một bảng dữ liệu (2)
Nhiều hơn một bảng dữ liệu (3)
Đáp án (1) & (3) là các đáp án đúng
Hai bảng dữ liệu trở lên (1)
Trong câu truy vấn dưới đây, kết quả được sắp xếp theo thứ tự nào?
SELECT MaNV, TenNV, GioiTinh
FROM NhanVien
ORDER BY GioiTinh ASC, TenNV DESC;
Sắp xếp giảm dần theo giới tính, sau đó tăng dần theo tên
Sắp xếp tăng dần theo tên và giới tính
Sắp xếp giảm dần theo tên và giới tính
Sắp xếp tăng dần theo giới tính, sau đó giảm dần theo tên
Nếu trong câu truy vấn (SELECT) có mệnh đề GROUP BY thì:
Các thuộc tính trong mệnh đề SELECT (trừ những thuộc tính xuất hiện trong các hàm nhóm) đều phải xuất hiện trong mệnh đề GROUP BY
Các thuộc tính xuất hiện trong các hàm nhóm phải xuất hiện trong mệnh đề GROUP BY
Các thuộc tính trong bảng dữ liệu phải xuất hiện trong mệnh đề GROUP BY
Các thuộc tính trong mệnh đề SELECT có thể không cần thiết phải xuất hiện trong mệnh đề GROUP BY
Câu truy vấn sau đây trả về kết quả gì?
SELECT MAK, COUNT(SOHD) AS SoHoaDon
FROM HoaDon
GROUP BY Mak HAVING COUNT(SoHD) > 3;
Các khách hàng có hơn 3 sản phẩm trong giỏ hàng
Tất cả các hóa đơn có hơn 3 sản phẩm
Các khách hàng có tổng số lượng sản phẩm lớn hơn 3
Các khách hàng có hơn 3 hóa đơn
Cho quan hệ R gồm các thuộc tính: MaTB - mã thuê bao, TenTB - tên thuê bao, SDT - số điện thoại, DC - địa chỉ. Câu lệnh nào sau đây cho biết Mỗi địa chỉ có tổng số bao nhiêu thuê bao điện thoại?
SELECT * FROM R GROUP BY DC COUNT(*)
SELECT DC, SUM(*) FROM R GROUP BY DC
SELECT DC, COUNT(*) FROM R GROUP BY DC
SELECT * FROM R GROUP BY DC
Cho cơ sở dữ liệu gồm các bảng dữ liệu sau:
Bảng Khách Hàng (KH): gồm các thuộc tính: MaK (Mã khách hàng), TenK (Tên khách hàng), DiaChi (Địa chỉ), SoDT (Số điện thoại).
Bảng Hóa đơn bán hàng (HDBH): gồm các thuộc tính: SoHD (Số hóa đơn bán), NgayHD (Ngày hóa đơn), MaK (Mã khách), DienGiai (Diễn giải). Chọn câu truy vấn đúng nhất nào sau đây để cho biết mã và tên của khách hàng đã mua hàng có số hóa đơn là HD01?
SELECT KH.MaK, TenK
FROM KH, HDBH WHERE KH.MaK = HDBH.MaK AND SOHD='HD01'
SELECT MaK, TenK FROM KH, HDBH WHERE KH.MaK = HDBH.MaK AND SOHD='HD01'
SELECT KH
FROM KH, HDBH WHERE KH.MaK = HDBH.MaK AND SOHD='HD01'
SELECT Đã mua hàng
FROM KH, HDBH WHERE KH.MaK = HDBH.MaK AND SOHD='HD01'
Cho cơ sở dữ liệu gồm các bảng dữ liệu sau: Bảng Lớp Học (LH): gồm các thuộc tính: MaL (Mã lớp), TenL (Tên lớp) Bảng Sinh Viên (SV): gồm các thuộc tính: MaSV (Mã sinh viên), HoTenSV (Họ tên sinh viên), NS (Ngày sinh), GT (Giới tính), DTB (Điểm trung bình), MaL (Mã lớp). Câu truy vấn nào sau đây cho biết mã sinh viên và tên của các sinh viên học ở lớp có tên lớp là 'K1B'?
SELECT MaSV, HoTenSV
FROM LH, SV
WHERE LH.MaL = SV.MaL And TenL = 'K1B'
SELECT LH.* FROM LH, SV WHERE LH.MaL = SV.MaL And TenL = 'K1B'
SELECT MaSV, HoTenSV
FROM LH, SV
WHERE MaLL = H.MaL AND TenL = 'K1B'
SELECT MaSV, HoTenSV, NS, GT
FROM LH, SV
WHERE TenL = 'K1B'
Câu 10: Cho 2 bảng dữ liệu sau: NhanVien (MaNV, TenNV, GioiTinh, MaDV) DonVi (MaDV, TenDV) Và câu truy vấn sau: SQL SELECT DonVi.MaDV, COUNT(*) FROM DonVi, NhanVien WHERE DonVi.MaDV = NhanVien.MaDV GROUP BY DonVi.MaDV Câu truy vấn trên đưa ra kết quả nào sau đây?
Đưa ra số các nhân viên trong toàn cơ quan
Đưa ra tổng số các đơn vị cần tìm
Đưa ra tổng số các đơn vị trong toàn cơ quan
Đưa ra tổng số các nhân viên của mỗi đơn vị
Câu 11: Cho cơ sở dữ liệu gồm các bảng dữ liệu sau: Bảng Khách Hàng (KH): gồm các thuộc tính sau: MaK (Mã khách hàng), TenK (Tên khách hàng), DiaChi (Địa chỉ), SoDT (Số điện thoại). Bảng Hóa đơn bán hàng (HDBH): gồm các thuộc tính: SoHD (Số hóa đơn bán), NgayHD (Ngày hóa đơn), MaK (Mã khách), DienGiai (Diễn giải). Câu truy vấn nào cho biết số lần mua hàng của mỗi khách hàng?
SELECT KH.MaK, KH.TenK, COUNT(KH.MaK) AS 'Số lần mua hàng' FROM KH, HDBH WHERE KH.MaK = HDBH.MaK GROUP BY KH.MaK, KH.TenK
SELECT KH.MaK, KH.TenK, COUNT(KH.MaK) AS 'Số lần mua hàng' FROM KH, HDBH WHERE KH.MaK = HDBH.MaK
SELECT COUNT(*) AS 'Số lần mua hàng' FROM KH, HDBH WHERE KH.MaK = HDBH.MaK GROUP BY KH.MaK, KH.TenK
SELECT COUNT(*) AS 'Số lần mua hàng' FROM HDBH WHERE KH.MaK = HDBH.MaK GROUP BY KH.MaK
Câu 12: Cho cơ sở dữ liệu gồm các bảng dữ liệu sau:
Bảng Khách Hàng (KH) gồm các thuộc tính sau: MaK (Mã khách hàng), TenK (Tên khách hàng), DiaChi (Địa chỉ), SoDT (Số điện thoại).
Bảng Hóa đơn bán hàng (HDBH) gồm các thuộc tính: SoHD (Số hóa đơn bán), NgayHD (Ngày hóa đơn), MaK (Mã khách), DienGiai (Diễn giải).
Câu truy vấn cho biết số lần mua hàng của mỗi khách hàng như sau:
SELECT KH.MaK, KH.TenK, COUNT(KH.MaK) AS 'Số lần mua hàng'
FROM KH, HDBH
WHERE KH.MaK = HDBH.MaK GROUP BY KH.MaK
Câu truy vấn này xảy ra lỗi sai gì?
Bỏ mệnh đề Group by
Thiếu mệnh đề Having
Thiếu trường Tenk sau mệnh đề GROUP BY
Không có lỗi sai
Cho cơ sở dữ liệu quản lý dự án gồm các bảng dữ liệu sau:
Bảng NHANVIEN chứa danh sách các nhân viên gồm các thuộc tính: MaNV (mã nhân viên), HoTen (họ tên nhân viên), NgaySinh (ngày sinh), GioiTinh (giới tính).
Bảng DUAN chứa thông tin về các dự án gồm có các thuộc tính: MaDA (mã dự án), TenDA (tên dự án), NgânSách (ngân sách).
Bảng THAMGIA chứa danh sách sinh viên đăng ký tham gia dự án gồm có các thuộc tính: MaDA (mã dự án), MaNV (mã nhân viên), TGBD (thời gian bắt đầu), TGKT (thời gian kết thúc).
Câu truy vấn nào sau đây cho biết mỗi dự án đã phân công bao nhiêu nhân viên tham gia?
SELECT DUAN.MaDA, TenDA, Count(*) AS TongSoNguoi
FROM DUAN, THAMGIA
WHERE THAMGIA.MaDA=DUAN.MaDA
GROUP BY DUAN.MaDA
SELECT DUAN.MaDA, TenDA, Count(*) AS TongSoNguoi
FROM DUAN, THAMGIA WHERE THAMGIA.MaDA=DUAN.MaDA
GROUP BY TenDA
SELECT DUAN.MaDA, TenDA, Sum(MaDA) AS TongSoNguoi
FROM DUAN, THAMGIA WHERE THAMGIA.MaDA=DUAN.MaDA
GROUP BY DUAN.MaDA, TenDA
SELECT DUAN.MaDA, TenDA, Count(*) AS TongSoNguoi
FROM DUAN, THAMGIA WHERE THAMGIA.MaDA=DUAN.MaDA
GROUP BY DUAN.MaDA, TenDA
Chọn câu truy vấn SQL để tính số lượng sách mượn của mỗi độc giả. Kết quả cần bao gồm mã độc giả, tên độc giả và số lượng sách mà độc giả đó đã mượn.
SELECT DOCGIA.MaDG, TenDG, Sum(MaS) AS TongSoSach FROM MUON_TRA, DOCGIA GROUP BY DOCGIA.MaDG, TenDG
SELECT DOCGIA.MaDG, TenDG, Sum(1) AS TongSoSach FROM MUON_TRA, DOCGIA WHERE MUON_TRA.MaDG=DOCGIA.MaDG GROUP BY DOCGIA.MaDG, TenDG
SELECT DOCGIA.TenDG, COUNT(MUO
Cho bảng SACH chứa danh mục sách gồm các thuộc tính sau: Mas (mã sách), Tens (tên sách), NXB (nhà xuất bản), TenTG (tên tác giả), NamXB (năm xuất bản), SoLuong (số lượng sách xuất bản). Câu truy vấn nào sau đây cho biết mỗi năm mỗi nhà xuất bản đã xuất bản tổng số bao nhiêu quyển sách?
SELECT NXB, NamXB, Sum(1) AS TongSo FROM SACH GROUP BY NXB
SELECT NXB, NamXB, Count(*) AS TongSo FROM SACH ORDER BY NamXB
SELECT NXB, NamXB, Sum(SoLuong) AS TongSo FROM SACH GROUP BY NXB, NamXB
SELECT NXB, NamXB, Sum(Mas) AS TongSo FROM SACH GROUP BY NXB, NamXB
Câu 16:Trong câu lệnh truy vấn, mệnh đề ORDER BY được sử dụng khi và chỉ khi:
Cần phân hoạch dữ liệu theo một tiêu chí nào đó
Cần sắp xếp kết quả của câu lệnh truy vấn theo một trật tự nào đó
Cần phân hoạch dữ liệu thành các nhóm dữ liệu
Cần sắp xếp theo một trật tự trong một cơ sở dữ liệu
Câu 17:Trong câu truy vấn, muốn sắp xếp kết quả, phải sử dụng mệnh đề:
ORDER BY và thứ tự sắp xếp ưu tiên từ trên xuống dưới
ORDER BY và thứ tự sắp xếp ưu tiên từ dưới lên trên
ORDER BY và thứ tự sắp xếp ưu tiên từ phải qua trái
ORDER BY và thứ tự sắp xếp ưu tiên từ trái qua phải
Câu 18: Truy vấn SQL sau đây trả về kết quả gì?
SELECT MAH, SUM(SoLuong * DonGia) AS TongDoanhThu
FROM ChiTietHoaDon
GROUP BY MAH HAVING SUM(SoLuong * DonGia) > 5000000;
Tất cả các hàng hóa với tổng doanh thu lớn hơn 500 ngàn
Tổng doanh thu của tất cả hàng hóa có giá trị lớn hơn 5 triệu
Các mã hàng có tổng doanh thu lớn hơn 5 triệu
Tất cả các đơn hàng có tổng giá trị lớn hơn 5 triệu
Câu 19: Cho bảng Phong để lưu thông tin về các phòng trong khách sạn gồm các thuộc tính sau:
MaP - mã phòng, TenP - tên phòng, LoaiP - loại phòng, Gia - đơn giá.
Câu truy vấn nào sau đây cho biết mỗi loại phòng có tổng số bao nhiêu phòng?
SELECT LoaiP, Count(*) AS TongSoPhong FROM Phong WHERE LoaiP
SELECT LoaiP, Count(*) AS TongSoPhong FROM Phong ORDER BY LoaiP
SELECT LoaiP, Count(*) AS TongSoPhong FROM Phong GROUP BY LoaiP
SELECT LoaiP, Count(*) AS TongSoPhong FROM Phong
Câu 20: Cho cơ sở dữ liệu gồm các bảng dữ liệu sau:
Bảng Nhà (Nha): gồm các thuộc tính: MaN (Mã nhà), TenN (Tên chủ nhà), DC (Địa chỉ), GT (Giá thuê).
Bảng Khách Hàng (KH): gồm các thuộc tính: MaK (Mã khách hàng), TenK (Tên khách hàng), DiaChi (Địa chỉ khách), SoDT (Số điện thoại).
Bảng Hợp Đồng Thuê Nhà (HDTN): gồm các thuộc tính: SoHD (Số hợp đồng), NgayHD (Ngày hợp đồng), NgayKT (Ngày kết thúc hợp đồng), MaN (Mã nhà), MaK (Mã khách).
Câu lệnh truy vấn nào sau đây cho biết danh sách ngôi nhà do khách hàng có mã là KH01 đã thuê?
SELECT Nha.* FROM Nha, HDTN WHERE Nha.MaN=HDTN.MaN And MaK='KH01'
SELECT Nha.* FROM Nha, HDTN WHERE Nha.MaN=HDTN.MaN Or MaK='KH01'
SELECT Nha.* FROM Nha, HDTN WHERE MaK='KH01'
SELECT Nha.* FROM Nha, KH WHERE Nha.MaN=KH.MaK Or MaK='KH01'
Câu 21: Cho cơ sở dữ liệu gồm các bảng dữ liệu sau:
Bảng Khách Hàng: gồm các thuộc tính: MaK (Mã khách hàng), TenK (Tên khách hàng), DiaChi (Địa chỉ khách), SoDT (Số điện thoại).
Bảng HoaDonBan: gồm các thuộc tính: SoHD (Số hóa đơn bán), NgayHD (Ngày hóa đơn), MaK (Mã khách), DienGiai (Diễn giải).
Chọn câu truy vấn cho biết danh sách khách hàng có số lần mua hàng lớn hơn hoặc bằng 5.
SELECT KhachHang.MaK, KhachHang.TenK, COUNT(HoaDonBan.SoHD) AS SoLanMuaHang
FROM KhachHang
INNER JOIN HoaDonBan ON KhachHang.MaK = HoaDonBan.MaK GROUP BY KhachHang.MaK, KhachHang.TenK HAVING COUNT(HoaDonBan.SoHD) >= 5
SELECT TenK, COUNT(*) AS SoLanMuaHang FROM KhachHang WHERE COUNT(*) >= 5
SELECT KhachHang.MaK, KhachHang.TenK, COUNT(HoaDonBan.SoHD) AS SoLanMuaHang FROM KhachHang INNER JOIN HoaDonBan ON KhachHang.MaK = HoaDonBan.MaK WHERE COUNT(Hoa
Cho cơ sở dữ liệu gồm các bảng sau:
Bảng LOP: để lưu thông tin về các lớp học gồm có các thuộc tính sau: MaLop - mã lớp học, TenLop - tên lớp học.
Bảng TINH: để lưu trữ thông tin về các tỉnh thành phố, gồm các thuộc tính sau: MaTinh - mã tỉnh, TenTinh - tên tỉnh.
Bảng SINHVIEN: để lưu trữ thông tin về các sinh viên, gồm các thuộc tính sau: MaSV - Mã sinh viên, HoTen - họ và tên sinh viên, NgaySinh - ngày sinh, GioiTinh - giới tính, Malop - mã lớp, MaTinh - mã tỉnh, DTB - điểm trung bình.
Câu truy vấn nào sau đây cho biết Mã, họ tên, ngày sinh và giới tính của các sinh viên sống ở tỉnh Thái Nguyên?
SELECT MaSV, HoTen, NgaySinh, GioiTinh FROM SINHVIEN SV, TINH T WHERE TINH.MaTinh=SV.MaTinh
SELECT MaSV, HoTen, NgaySinh, GioiTinh
FROM SINHVIEN SV, TINH T
WHERE T.MaTinh=SV.MaTinh AND TenTinh='Thái Nguyên'
SELECT MaSV, HoTen, NgaySinh, GioiTinh FROM SINHVIEN SV WHERE TenTinh='Thái Nguyên'
SELECT MaSV, HoTen, NgaySinh, GioiTinh FROM SINHVIEN SV, TINH T WHERE T.MaTinh=SV.MaTinh AND MaTinh='Thái Nguyên'
Cho cơ sở dữ liệu quản lý khách sạn gồm các bảng dữ liệu sau:
Bảng KhachHang: để lưu danh mục thông tin về khách hàng tại khách sạn gồm các trường sau: Makhach - mã khách hàng, Tenkhach - tên khách hàng, Diachi - địa chỉ, Sdt - số điện thoại.
Bảng Phong: để lưu thông tin về các phòng có trong khách sạn gồm các trường sau: Map - mã phòng, TenP - tên phòng, LoaiP - loại phòng, Gia - đơn giá.
Bảng ThuePhong: để lưu trữ thông tin việc đặt phòng của khách gồm các thuộc tính: Makhach - mã khách, Map - mã phòng, NgayThue - ngày thuê phòng, NgayTra - ngày trả phòng.
Cho biết SQL để tính tổng số ngày thuê phòng cho mỗi phòng trong khách sạn. Kết quả cần bao gồm mã phòng, tên phòng, và tổng số ngày thuê.
SELECT LoaiP, count(*) AS TongSo FROM Phong ORDER BY LoaiP
SELECT Phong.Map, Phong.TenP, SUM(DATEDIFF(DAY, ThuePhong.NgayThue, ThuePhong.NgayTra)) AS TongSoNgayThue FROM Phong INNER JOIN ThuePhong ON Phong.Map = ThuePhong.Map GROUP BY Phong.Map, Phong.TenP
SQL SELECT Phong.Map, Phong.TenP, SUM(ThuePhong.NgayTra - ThuePhong.NgayThue) AS TongSoNgayThue FROM Phong INNER JOIN ThuePhong ON Phong.Map = ThuePhong.Map GROUP BY Phong.Map, Phong.TenP
SELECT LoaiP, count(*) AS TongSo FROM Phong HAVING LoaiP
Cho cơ sở dữ liệu gồm các bảng dữ liệu sau: Bảng NhanVien: để lưu thông tin về nhân viên gồm các thuộc tính sau: MaNV (mã nhân viên), TenNV (tên nhân viên), DiaChi (địa chỉ nhân viên), Map (mã phòng), Luong (lương nhân viên). Bảng Phong: để lưu thông tin về các phòng ban trong cơ quan gồm các thuộc tính sau: MaP (mã phòng), TenP (tên phòng), DiaChiP (địa chỉ phòng), SDT (số điện thoại). Câu truy vấn nào sau đây cho biết lương cao nhất của nhân viên trong mỗi phòng là bao nhiêu?
SELECT MaP, Max(Luong) FROM NhanVien GROUP BY Map
SELECT Map, TenP, Max(Luong) FROM NhanVien GROUP BY Map
SELECT Map, Luong FROM NhanVien GROUP BY Map
SELECT Map, Max(Luong) FROM NhanVien ORDER BY Map
Mệnh đề GROUP BY trong SQL được sử dụng để:
Sắp xếp các tập dữ liệu
Nhóm các bản ghi theo một hoặc nhiều thuộc tính cột
Kết nối hai bảng
Lọc các nhóm dữ liệu
Trong câu truy vấn dưới đây, kết quả sẽ được sắp xếp theo thứ tự nào? SELECT MaNV, TenNV, MaDV FROM NhanVien ORDER BY MaDV DESC, TenNV ASC;
Sắp xếp tăng dần theo mã đơn vị, sau đó tăng dần theo tên
Sắp xếp tăng dần theo mã đơn vị, sau đó giảm dần theo tên
Sắp xếp giảm dần theo mã đơn vị, sau đó tăng dần theo tên
Sắp xếp giảm dần theo tên, sau đó tăng dần theo mã đơn vị.
Cho cơ sở dữ liệu quản lý thư viện với các bảng dữ liệu sau:
Bảng SACH: chứa danh mục sách (mã sách, tên sách, NXB, tên tác giả, năm xuất bản)
Bảng DOCGIA: chứa danh sách độc giả (mã độc giả, tên độc giả, địa chỉ)
Bảng MUONTRA: chứa thông tin về việc mượn trả sách (mã độc giả, mã sách, ngày mượn, ngày hẹn trả, ngày trả)
Câu truy vấn nào sau đây để biết mã và tên các độc giả đã mượn cuốn sách có mã sách là 'CSDL01'?
SELECT DOCGIA.MaDG, TenDG FROM MUON_TRA, DOCGIA WHERE MUON_TRA.MaDG=DOCGIA.MaDG And MaSach = 'CSDL01'
SELECT MaDG, TenDG FROM MUON_TRA, DOCGIA WHERE MUON_TRA.MaDG=DOCGIA.MaDG And MaSach= 'CSDL01'
SELECT DOCGIA.MaDG, TenDG FROM MUON_TRA, DOCGIA WHERE MUON_TRA.MaDG=DOCGIA.MaDG And TenSach= 'CSDL01'
SELECT DOCGIA.MaDG, TenDG FROM MUON_TRA, SACH WHERE MUON_TRA.MaDG=SACH.MaSach And MaSach= 'CSDL01'
Câu truy vấn sau sẽ trả về kết quả gì?
SELECT MaK, COUNT(SOHD) AS SoHoaDon
FROM HoaDon
GROUP BY MaK;
Mã khách hàng và tổng số hóa đơn của từng khách hàng
Tất cả các hóa đơn của khách hàng đầu tiên trong bảng
Tổng số lượng hóa đơn trong bảng
Tổng số hóa đơn của tất cả khách hàng
Cho cơ sở dữ liệu quản lý khách sạn gồm các bảng dữ liệu sau
Bảng KhachHang: Lưu trữ thông tin về khách hàng tại khách sạn gồm các trường: MaK (mã khách hàng), TenK (tên khách hàng), DC (địa chỉ khách hàng), SDT (số điện thoại).
Bảng Phong: Lưu trữ thông tin về các phòng trong khách sạn gồm các trường: MaP (mã phòng), TenP (tên phòng), LoaiP (loại phòng), Gia (giá phòng).
Bảng ThuePhong: Lưu trữ thông tin về việc đặt phòng của khách gồm các trường: MaK (mã khách), MaP (mã phòng), NgayThue (ngày thuê phòng), NgayTra (ngày trả phòng).
Câu truy vấn nào sau đây cho biết mỗi phòng có tổng số bao nhiêu lượt khách đến thuê?
SELECT MaP, COUNT(*) AS TongSoLan FROM ThuePhong WHERE count(*) > 1 GROUP BY MaP
SELECT MaP, COUNT(*) AS TongSoLan FROM ThuePhong WHERE NgayTra is Not Null Having count(*) > 1 GROUP BY MaP
SELECT TenP, COUNT(*) AS TongSoLan FROM ThuePhong GROUP BY MaP
SELECT MaP, COUNT(*) AS TongSoLan FROM ThuePhong GROUP BY MaP
Truy vấn con là gì?
Một loại chỉ mục
Một câu lệnh SQL chính
Một câu lệnh SQL nằm bên trong câu lệnh SQL khác
Một bảng dữ liệu
Câu 1: Truy vấn con là gì?
Một loại chỉ mục
Một câu lệnh SQL chính
Một câu lệnh SQL nằm bên trong câu lệnh SQL khác
Một bảng dữ liệu
Câu 2: Câu truy vấn sau trả về kết quả gì? SELECT TenH FROM Hang WHERE MaH IN (SELECT MaH FROM ChiTietHoaDon WHERE SoHD = 1001);
Tất cả các hóa đơn chứa hàng hóa có mã lớn hơn 1001
Tất cả các hàng hóa không có trong hóa đơn số 1001
Tên các khách hàng đã mua hàng có mã hóa đơn là 1001
Tất cả các tên hàng hóa có trong hóa đơn số 1001.
Câu 3: Câu lệnh nào sau đây có thể sử dụng trong mệnh đề WHERE của một câu lệnh truy vấn?
SELECT
INSERT
UPDATE
DELETE
Câu 4: Toán tử nào dùng để so sánh một giá trị với tất cả các giá trị trả về từ Truy vấn con?
EXISTS
UNION
ANY
ALL
Câu 5: Toán tử nào cho phép kiểm tra sự tồn tại dữ liệu trong truy vấn lồng?
ALL
ANY
IN
EXISTS
Câu 6: Khi nào truy vấn con trả về một giá trị duy nhất?
Khi sử dụng toán tử EXISTS
Khi sử dụng toán tử JOIN
Khi sử dụng toán tử IN
Khi sử dụng toán tử = với truy vấn con
Bảng Nha để lưu thông tin về các ngôi nhà, gồm các thuộc tính sau: MaN-Mã nhà, TenCN-Tên chủ nhà, DC-Địa chỉ, GT-Giá thuê.
Câu truy vấn nào sau đây cho biết các ngôi nhà có giá thuê lớn nhất?
SELECT *
FROM
Nha
WHERE GT = Giá thuê lớn nhất
SELECT *
FROM Nha
WHERE GT = Max(GT)
SELECT *
FROM
Nha
WHERE GT IN (SELECT GT FROM Nha)
SELECT *
FROM
Nha
WHERE GT (SELECT Max(GT)
FROM Nha)
Câu 8: Cho cơ sở dữ liệu gồm các bảng dữ liệu sau: + Bảng Khách Hàng (KH) gồm các thuộc tỉnh sau: Mak- Mã khách hàng, Tenk-Tên khách hàng, DiaChi- Địa chỉ khách, SoDT- Số điện thoại. Bảng Hoá Đơn Bán Hàng (HDBH) gồm các thuộc tính: SoHD-Số hoá đơn bàn, Ngay HD- Ngày hoá đơn, Mak- Mã khách, Dien Giai Diễn giải. + Bảng Hàng Hoá (HH) gồm các thuộc tỉnh: MaH-Mã hàng, TenH-Tên hàng, DVT- Đơn vị tính, SL-Số lượng hàng có + Bảng Chi Tiết Bán Hàng (CTBH) gồm các thuộc tính: SoHD, MaH, SLB- Số lượng hàng bán, DonGia- Đơn giá bản, Hãy chọn lệnh truy vấn cho biết danh sách các khách hàng đã mua mặt hàng có tên hàng là "Laptop y450"
Cho cơ sở dữ liệu gồm các bảng dữ liệu sau:
+ Bảng Khách Hàng (KH) gồm các thuộc tỉnh sau: Mak- Mã khách hàng, Tenk-Tên khách hàng, DiaChi- Địa chỉ khách, SoDT- Số điện thoại. Bảng Hoá Đơn Bán Hàng (HDBH) gồm các thuộc tính: SoHD-Số hoá đơn bàn, Ngay HD- Ngày hoá đơn, Mak- Mã khách, Dien Giai Diễn giải.
+ Bảng Hàng Hoá (HH) gồm các thuộc tỉnh: MaH-Mã hàng, TenH-Tên hàng, DVT- Đơn vị tính, SL-Số lượng hàng có + Bảng Chi Tiết Bán Hàng (CTBH) gồm các thuộc tính: SoHD, MaH, SLB- Số lượng hàng bán, DonGia- Đơn giá bản, Hãy chọn lệnh truy vấn cho biết danh sách các khách hàng đã mua mặt hàng có tên hàng là "Laptop y450
Select From KH
Where Mak (Select Mak From HDBH
Where SoHD IN (Select SoHD From CTBH
Where MaH IN (Select MaH From HH
Where TenH= 'Laptop y450')))
Select From KH
Where MaK IN (Select Mak From HDBH
Where SoHD = (Select SoHD From CTBH
Where MaH IN (Select MaH From HH
Where TenH= 'Laptop y450')))
Select From KH
Where MaK (Select Mak From HDBH
Where SoHD (Select SoHD From CTBH
Where MaH IN (Select MaH From HH
Where TenH= 'Laptop y450')))
Select From KH
Where MaK IN (Select Mak From HDBH
Where SoHD IN (Select SoHD From CTBH
Where MaH IN (Select MaH From HH
Where TenH= 'Laptop y450')))
Cho bảng dữ liệu HH- Hàng hóa gồm các thuộc tính sau: MaH- Mã hàng, TenH Tên hàng, DVT- Đơn vị tính, SL- Số lượng
Câu lệnh truy vấn nào sau đây cho biết danh sách các mặt hàng có số lượng lớn nhất?
SELECT *
FROM HH
WHERE SL=(SELECT Max(SL)
FROM HH)
SELECT
FROM HH
WHERE Max(SL)=SL
SELECT *
FROM HH
WHERE SL=Giá trị lớn nhất
SELECT *
FROM HH
WHERE SL= Max(SL)
Cho bảng Sinh Viên (SV) gồm các thuộc tính sau: MaSV-Mã sinh viên, HoTenSV- Họ tên sinh viên, NS-Ngày sinh, GT-Giới tính, DTB-Điểm trung bình
Câu truy vấn nào sau đây cho biết danh sách các sinh viên có điểm trung bình cao nhất?
SELECT SV
FROM SV.* WHERE DTB=(SELECT Max(DTB) FROM SV)
SELECT FROM SV WHERE DTB IN (SELECT DTB FROM SV)
SELECT FROM SV WHERE DTB =(SELECT Max(DTB)
FROM SV)
SELECT FROM SV WHERE DTB = Max(DTB)
Cho cơ sở dữ liệu quản lý dự án gồm các bảng dữ liệu sau:
Bảng NHANVIEN chứa danh sách các nhân viên gồm các thuộc tỉnh: MaNV-mã nhân viên, HoTen-họ tên nhân viên, NgaySinh-ngày sinh, GT-giới tính.
Bảng DUAN chứa thông tin về các dự án gồm có các thuộc tính: MaDA-mã dự án, Ten DA-tên dự án, Ngan Sach-ngân sách.
Bảng THAMGIA chứa danh sách sinh viên đăng ký tham gia dự án gồm có các thuộc tỉnh: MaDA-mã dự án, MaNV-mã nhân viên, TGBD-thời gian bắt đầu, TGKT thời gian kết thúc Câu truy vấn nào sau đây cho biết danh sách các nhân viên chưa được phân công tham gia bất kỳ dự án nào?
SELECT *
FROM NHANVIEN
WHERE MaNV NOT IN (SELECT MaNV
FROM THAMGIA);
SELECT *
FROM NHANVIEN
WHERE MaNV IN (SELECT MaNV
FROM THAMGIA)
SELECT *
FROM NHANVIEN
WHERE MaNV = (SELECT MaNV
FROM THAMGIA)
SELECT *
FROM NHANVIEN
WHERE MaNV Between (SELECT MaNV
FROM THAMGIA)
Cho bảng DUAN chứa thông tin về các dự án gồm có các thuộc tính sau: MaDA-mã dự án, TenDA-tên dự án, NganSach-ngân sách.
Câu truy vấn nào sau đây cho biết mã và tên các dự án có ngân sách nhỏ nhất ?
SELECT MaDA, TenDA
FROM DUAN
WHERE NganSach=(SELECT Min(TenDA)
FROM DUAN)
SELECT MaDA, TenDA
FROM DUAN
WHERE TenDA=(SELECT Min(NganSach)
FROM DUAN)
SELECT MaDA, TenDA
FROM DUAN
WHERE NganSach IN (SELECT NganSach
FROM DUAN)
SELECT MaDA, TenDA FROM DUAN WHERE NganSach=(SELECT Min (NganSach) FROM DUAN)
Cho bảng DMTaiSan để lưu trữ thông tin về các tài sản gồm các thuộc tính:
MaTS-mã tài sản, TenTS-tên tài sản, DonVi- đơn vị tính, Gia- đơn giá
Câu truy vấn nào sau đây cho biết danh sách các tài sản có đơn giá lớn nhất ?
SELECT *
FROM DMTaiSan
WHERE Gia=(SELECT Max(Gia)
FROM DMTaiSan)
SELECT *
FROM DMTaiSan
HAVING Gia=(SELECT Max(Gia)
FROM DMTaiSan)
SELECT *
FROM DMTaiSan
GROUP BY GIA
HAVING Gia= Max(Gia)
SELECT *
FROM DMTaiSan WHERE Gia Max(Gia)
Cho cơ sở dữ liệu quản lý Tài sản trong một cơ quan gồm các bảng quan hệ sau: Bảng DMPhong để lưu danh sách các phòng gồm các thuộc tính: MaP-mã phòng, TenP-tên phòng.
Bảng DMTaiSan để lưu trữ thông tin về các tài sản gồm các thuộc tính: MaTS-mã tài sản, TenTS-tên tài sản, DonVi- đơn vị tính, Gia-đơn giá.
Bảng PhanPhoi để lưu trữ thông tin về các loại tài sản có trong từng phòng gồm các thuộc tính : MaTS-mã tài sản, MaP-mã phòng, SoLuong-số lượng, NgayPP-ngày phân phối tài sản, GhiChu-ghi chú.
Câu truy vấn nào sau đây cho biết danh sách các tài sản chưa được phân phối vào bất kỳ một phòng ban nào ?
SELECT *
FROM DMTaiSan
WHERE MaTS NOT (SELECT DISTINCT MATS
FROM PhanPhoi)
SELECT *
FROM DMTaiSan
WHERE MATS IN (SELECT DISTINCT MATS
FROM PhanPhoi)
SELECT
FROM DMTaiSan WHERE MaTS = (SELECT DISTINCT MATS FROM PhanPhoi)
SELECT
FROM DMTaiSan
WHERE MaTS NOT IN (SELECT DISTINCT MaTS FROM PhanPhoi)
Cho cơ sở dữ liệu quản lý Tài sản trong một cơ quan gồm các bảng quan hệ sau: Bảng DMPhong để lưu danh sách các phòng gồm các thuộc tính: MaP-mã phòng, TenP-tên phòng.
Bảng DMTaiSan để lưu trữ thông tin về các tài sản gồm các thuộc tính: MaTS-mã tài sản, TenTS-tên tài sản, DonVi- đơn vị tính, Gia-đơn giá.
Bảng PhanPhoi để lưu trữ thông tin về các loại tài sản có trong từng phòng gồm các thuộc tính: MaTS-mã tài sản, MaP-mã phòng, SoLuong-số lượng, NgayPP-ngày phân phối tài sản, GhiChu-ghi chú.
Câu truy vấn nào sau đây cho biết danh sách phòng chưa được phân phối bất kỳ một loại tài sản nào ?
SELECT * FROM DMPhong WHERE MaP NOT IN (SELECT DISTINCT MaP, MaTS FROM PhanPhoi)
-SELECT FROM DMPhong WHERE EXISTS (SELECT DISTINCT MaP FROM PhanPhoi)
SELECT FROM DMPhong WHERE NOT EXISTS (SELECT DISTINCT MaP FROM PhanPhoi)
SELECT FROM DMPhong WHERE MaP NOT IN (SELECT DISTINCT MaP FROM PhanPhoi) D
Truy vấn cơn có thể được được lòng vào bên trong những câu lệnh nào sau đây?
JOIN, UNION, INTERSECT
INSERT, ANY, READTEXT
SELECT, INSERT, UPDATE, DELETE
GROUP EY, ORDER BY, LIMIT
Toán tử nào được sử dụng để so sánh giá trị với bất kỳ giá trị nào trong tập hợp kết quả của Truy vấn con?
UNION
EXISTS
IN
JOIN
Toán tử nào kiểm tra xem có ít nhất một bản ghi trong kết quả của Truy vấn con không?
SUM
EXISTS
ALL
JOIN
Câu lệnh nào sau đây trả về các hàng hóa mà mã hàng không xuất hiện trong bảng ChiTietHoaDon?
SELECT * FROM Hang WHERE MAH IN (SELECT MAH FROM ChiTietHoaDon)
SELECT * FROM Hang WHERE MAH=ANY (SELECT MAH FROM ChiTietHoaDon)
SELECT * FROM Hang WHERE MAH EXISTS (SELECT MAH FROM ChiTietHoaDon)
SELECT * FROM Hang WHERE MAH NOT IN (SELECT MAH FROM ChiTietHoaDon)
Cho cơ sở dữ liệu gồm các bảng dữ liệu sau
+ Bảng Nhà gồm các thuộc tính: MaN- Mã nhà, TenCN- Tên chủ nhà, DC- Địa chỉ, GT- Giá thuê
+ Bằng Khách Hàng (KH) gồm các thuộc tính sau: Mak- Mã khách hàng, Tenk -Tên khách hàng, Diachi- Địa chỉ khách, SoDT- Số điện thoại
+ Bảng Hợp Đồng Thuê Nhà (HDTN) gồm các thuộc tính: SoHD- Số hợp đồng, Ngay HD- Ngày hợp đồng, NgayKT- Ngày kết thúc hợp đồng, MaN-Mã nhà, Mak-Mã khách
Câu lệnh truy vấn nào sau đây cho biết danh sách các khách hàng đã thuê nhà vào ngày 20/10/2024?
A. SELECT *
SELECT *
FROM KH, HDTN
WHERE NgayHD=’20/10/2024’
SELECT KH*
FROM KH, HDTN
WHERE NgayHD=’20/10/2024’
SELECT*
FROM KH
WHERE Mak= (SELECT Mak
FROM HDTN
WHERE NgayHD=’20/10/2024’)
SELECT*
FROM KH
WHERE MaK IN (SELECT MaK
FROM HDTN
WHERE NgayHD=’20/10/2024’)
Cho bảng DUAN chứa thông tin về các dự án gồm có các thuộc tính sau:
MaDA- mã dự án, TenDA- tên dự án, Ngan Sach-ngân sách
Câu truy vấn nào sau đây cho biết mã và tên các dự án có ngân sách lớn nhất?
SELECT MADA, TenDA
FROM DUAN
WHERE NganSach (SELECT MADA, Max(NganSach)
FROM DUAN)
SELECT MaDA, TenDA
FROM DUAN
WHERE NganSach IN (SELECT NganSach FROM DUAN)
SELECT MaDA, TenDA
FROM DUAN
WHERE NganSach= (SELECT Max (NgahSach) FROM DEAN)
SELECT MaDA, TenDA
FROM DUAN
WHERE NganSach (SELECT NganSach FROM DUAN)
Cho cơ sở dữ liệu gồm các bảng dữ liệu sau:
+ Bảng Khách Hàng (KH) gồm các thuộc tính sau: Mak- Mã khách hàng, Tenk- Tên khách hàng, DiaChi- Địa chỉ khách, SoDT- Số điện thoại
+ Bảng Hóa Đơn Bán Hàng (HoaDon) gồm các thuộc tính: SoHD-Số hoá đơn bán, Ngay HD- Ngày hóa đơn, Mak- Mã khách, DienGiai- Diễn giải
Và câu truy vấn sau
SELECT Tenk
FROM KH
WHERE KH.Mak not in (SELECT HoaDon.Mak
FROM HoaDon)
Câu truy vấn trên đưa ra kết quả nào sau đây:
Đưa ra tên các khách hàng chưa từng mua mặt hàng nào
Đưa ra danh sách hóa đơn mà khách hàng đã mua
Đưa ra danh sách các khách hàng mua ít nhất 1 mặt hàng
Đưa ra tên các khách hàng đã từng mua hàng
Cho bảng DMTaiSan để lưu trữ thông tin về các tài sản gồm các thuộc tính:
MaTS-mã tài sản, TenTS-tên tài sản, DonVi- đơn vị tính, Gia- đơn giá
Câu truy vấn nào sau đây cho biết danh sách các tài sản có đơn giá nhỏ nhất ?
SELECT *
FROM DMTaiSan
WHERE Gia= (SELECT MATS, Min(Gia)
FROM DMTaiSan)
SELECT *
FROM DMTaiSan
WHERE Gia=(SELECT Min(Gia)
FROM DMTaiSan)
SELECT *
WHERE Gia=(SELECT Min Gia)
FROM DMTaiSan)
FROM DMTaiSan
SELECT * FROM DMTaiSan
WHERE Gia= (SELECT Count(Gia)
FROM DMTaiSan)
Cú pháp câu lệnh nào sau đây là một ví dụ về Truy vấn lòng nhau?
SELECT *
FROM Table1
WHERE ID IN (SELECT ID
FROM Table2)
SELECT *
FROM Table1
UPDATE Table1
SET Column1 ="Value"
DELETE
FROM Table1
WHERE Column1="Value"
Câu lệnh truy vấn dưới đây thực hiện chức năng gì?
SELECT *
FROM NHAN_VIEN
WHERE LUONG> (SELECT AVG(LUONG)
FROM NHAN_VIEN);
Hiển thị mức lương trung bình của tất cả nhân viên trong công ty
Hiển thị tất cả nhân viên có mức lương lớn hơn lương của một nhân viên cụ thể
Hiển thị tất cả nhân viên có mức lương bằng với lương trung bình của công ty
Hiển thị tất cả nhân viên có mức lương lớn hơn mức lương trung bình của công ty
Cho cơ sở dữ liệu quản lý thư viện gồm các bảng dữ liệu sau:
Bảng SACH chứa danh mục sách gồm các thông tin thuộc tính: MaS - mã sách, TenS- tên sách, NXB - tên nhà xuất bản, TenTG - tên tác giả, NamXB - năm xuất bản.
Bảng DOCGIA chứa danh sách độc giả gồm các thuộc tính: MaDG-mã độc giả, TenDG-tên độc giả, DiaChiDG-địa chỉ độc giả.
Bảng MUON TRA chứa thông tin về sự mượn và trả sách của độc giả gồm các thuộc tính: MaDG-mã độc giả, Mas-mã sách, NgayMuon-ngày mượn sách, NgayHenTra-ngày hẹn trả sách, NgayTra-ngày trả sách
Hãy liệt kê mã sách (MaS) của tất cả các sách mà độc giả có tên là "Nguyen Van A đã mượn?
SELECT MADG
FROM DOCGIA
WHERE TenDG='Nguyen Van A';
SELECT MaS
FROM SACH
WHERE TenS= 'Nguyen Van A’;
SELECT MaS
FROM MUON_TRA
WHERE MaDG IN (SELECT MaDG
FROM DOCGIA
WHERE TenDG='Nguyen Van A');
SELECT MaS
FROM MUON_TRA
WHERE TenDG ='Nguyen Van A';
Cho cơ sở dữ liệu quản lý thư viện gồm các bảng dữ liệu sau:
Bảng SACH chứa danh mục sách gồm các thông tin thuộc tính: Mas - mã sách, Tens- tên sách, NXB - tên nhà xuất bản, TenTG - tên tác giả, NamXB – năm xuất bản
Bảng DOCGIA chứa danh sách độc giả gồm các thuộc tính: MaDG-mã độc giả, TenDG-tên độc giả, Dia Chi DG-địa chỉ độc giả.
Bảng MUON_TRA chứa thông tin về sự mượn và trả sách của độc giả gồm các thuộc tính: MaDG-mã độc giả, MaS-mã sách, NgayMuon- ngày mượn sách, NgayHenTra- ngày hẹn trả sách, NgayTra ngày trả sách
Chọn câu truy vấn SQL để tìm tên các sách mà không có độc giả nào mượn.
SELECT TenS
FROM SACH
WHERE MaS IN (SELECT MaS
FROM MUON_TRA
WHERE NgayTra IS NULL );
SELECT TenS
FROM SACH
WHERE MaS NOT IN (SELECT MaS
FROM MUON_TRA
WHERE SL>0);
SELECT TenS
FROM SACH
WHERE MaS NOT IN (SELECT MaS
FROM MUON_TRA);
SELECT TenS
FROM SACH
WHERE MaS IN (SELECT MaS
FROM MUON_TRA
WHERE NgayMuon IS NOT NULL);
Cho cơ sở dữ liệu quản lý thư viện gồm các bảng dữ liệu sau:
Bảng SACH chứa danh mục sách gồm các thông tin thuộc tính: Mas - mã sách, Tens- tên sách, NXB - tên nhà xuất bản, TenTG - tên tác giả, NamXB – năm xuất bản
Bảng DOCGIA chứa danh sách độc giả gồm các thuộc tính: MaDG-mã độc giả, TenDG tên độc giả, DiaChiDG-địa chỉ độc giả.
Bằng MUON_TRA chứa thông tin về sự mượn và trả sách của độc giả gồm các thuộc tính: MaDG-mã độc giả, Mas-mã sách, NgayMuon-ngày mượn sách, NgayHenTra-ngày hẹn trả sách, NgayTra-ngày trả sách.
Tìm tất cả tên sách mà nhà xuất bản "GTVT đã xuất bản nhưng chưa được mượn lần nào?
SELECT TenS
FROM SACH
WHERE NXB=’GTVT’;
SELECT TenS
FROM SACH
WHERE NXB=’GTVT’ AND MaS NOT IN (SELECT MaS
FROM MUON_TRA);
SELECT TenS
FROM MUON_TRA
WHERE NXB=’GTVT’;
SELECT TenS
FROM SACH
WHERE MaS NOT IN (SELECT MaS
FROM MUON_TRA AND NXB=’GTVT’;
Cho cơ sở dữ liệu quản lý thư viện gồm các bảng dữ liệu sau:
Bảng SACH chứa danh mục sách gồm các thông tin thuộc tính: Mas - mã sách, Tens - tên sách, NXB - tên nhà xuất bản, TenTG - tên tác giả, NamXB - năm xuất bản.
Bảng DOCGIA chứa danh sách độc giả gồm các thuộc tính: MaDG-mã độc giả, TenDG tên độc giả, DiaChiDG -địa chỉ độc giả
Bảng MUON_TRA chứa thông tin về sự mượn và trả sách của độc giả gồm các thuộc tính: MaDG- mã độc giả, MaS-mã sách, NgayMuon-ngày mượn sách, NgayHenTra-ngày hẹn trả sách, NgayTra-ngày trả sách
Chọn câu truy vấn SQL, để tìm tên các độc giả đã mượn sách có tác giả là “Lê Minh”
SELECT TenDG
FROM DOCGIA
WHERE MADG IN (SELECT MaDG
FROM MUON_TRA
WHERE MaS IN (SELECT MaS
FROM SACH
WHERE TenTG= 'Lê Minh’);
SELECT TenDG
FROM DOCGIA
WHERE MaDG IN (SELECT MaS
FROM SACH
WHERE TenTG= 'Lê Minh'));
SELECT TenDG
FROM DOCGIA
WHERE MaDG=(SELECT MaS
FROM SACH
WHERE TenTG=”Lê Minh");
SELECT TenDG
FROM DOCGIA
WHERE MaS =(SELECT MaS
FROM MUON_TRA
WHERE TenTG= 'Lê Minh' );
Câu truy vấn nào sau đây để hiển thị thông tin các nhân viên có lượng lớn hơn mức lương trung bình toàn công ty?
SELECT *
FROM NhanVien
WHERE Luong= (SELECT AVG(Luong)
FROM NhanVien);
SELECT *
FROM NhanVien
WHERE Luong > (SELECT AVG (Luong)
FROM NhanVien)
SELECT *
FROM NhanVien
WHERE Luong> (SELECT MAX(Luong) FROM NhanVien);
SELECT *
FROM NhanVien
WHERE Luong < (SELECT AVG(Luong)
FROM NhanVien);
