Cấu trúc lệnh:
Kết nối 2 bảng bằng INNER
JOIN (Kết bằng)
Kết nối 2 bảng bằng LEFT
JOIN (ưu tiên trái)
SELECT <Chọn biểu thức, cột>
FROM <Chọn ra từ các bảng>
WHERE <Điều kiện lọc mẫu tin>
GROUP BY <Truy vấn có nhóm>
HAVING <Điều kiện lọc nhóm>
ORDER BY <Sắp theo thứ tự>
Câu 1: Hiển thị danh sách các thông tin trong
bảng CTPNHAP có thêm cột thành tiền biết rằng Thành tiền = SLNhap * DgNhap
Câu 2: Hiển thị danh sách các nhà cung cấp
trong bảng NHACC có cột địa
chỉ ở quận 1 HCM, sắp xếp
theo thứ tự họ tên tăng dần và
số điện thoại giảm dần
Để so sánh kí tự có năm trong chuỗi ta dùng like '% <tên kí tự>%'
ASC: Sắp xếp tăng dần
DESC: Sắp xếp giảm dần
Câu 3: Hiển thị danh sách các phiếu xuất có ngày xuất nằm trong khoảng [1/1/2007,
31/1/2007]
Để so sánh nằm trong khoảng a đến b ta dùng:
between <GT đầu> and <GT cuối>
Câu 4: Hiển thị danh sách các chi tiết phiếu
xuất có thêm các cột tên vật tư, ngày xuất. Lọc theo số lượng xuất lớn hơn 5 và ngày xuất trong
tháng 1/2007
Kết nối 2 bảng bằng INNER
JOIN (Kết bằng)
<Tên
bảng 1> <Tên biến >
INNER
JOIN
<Tên
bảng 1> <Tên biến >
ON
<Điều
kiện>
Câu 5: Hiển thị danh sách các nhà cung cấp gồm
các thông tin sau: mã nhà cung cấp, tên nhà cung cấp đã có đặt hàng. Chú ý: không được trùng lắp dữ liệu
Hiển thị các giá trị không
lặp lại dùng hàm DISTINCT
Câu 6: Hiển thị danh sách các đơn đặt hàng gần đây nhất trong bảng DONDH
Lấy ra giá trị đầu tiên ta dùng TOP 1
Lấy ra giá trị đầu tiên(áp dụng các trường hợp có cùng giá trị) ta dùng
TOP 1 WITH TIES
Cách 1:
Cách 2: Sử dụng truy vấn lồng nhau theo cấu trúc
SELECT......
FROM......
WHERE <Tên cột> <Biểu thức so sánh>
(SELECT......FROM......)
Khi thực thi thì Select .. From bên trong sẽ thực hiện trước. Sau khi thực hiện xong mới truy vấn Select ... From ở ngoài
Câu 7: Hiển thị danh sách các nhà cung cấp mà chưa có đơn đặt hàng
Kết nối 2 bảng bằng LEFT
JOIN (ưu tiên trái)
<Tên
bảng 1> <Tên biến >
LEFT
JOIN
<Tên
bảng 1> <Tên biến >
ON
<Điều
kiện>
Ưu tiên lấy tất cả mẫu tin trong bảng 1(bảng bên trái)
·
GT bảng 1 có trong bảng 2 kết nomal
·
GT bảng 1 không có trong bảng 2 thì kết NULL
Bài làm của mình
Video hướng dẫn
Thank for everyone
Thiên Hoàng Anymous
Categories: SQL














0 comments:
Post a Comment