You are on page 1of 4

Câu 1:

C1:

SELECT SOHD,TRIGIA

FROM HOADON

WHERE NOT EXISTS ( SELECT MASP

FROM SANPHAM

WHERE NOT EXISTS (SELECT MASP, SOHD

FROM CTHD

WHERE HOADON.SOHD=CTHD.SOHD AND


SANPHAM.MASP=CTHD.MASP))

C2:

SELECT SOHD,TRIGIA

FROM HOADON

WHERE NOT EXISTS ( (SELECT MASP

FROM SANPHAM)

EXCEPT (SELECT MASP

FROM CTHD

WHERE HOADON.SOHD=CTHD.SOHD ))

C3:

Câu 2:

C1:

SELECT SOHD
FROM (NHANVIENN A RIGHT JOIN HOADON C ON C.MANV=A.MANV) LEFT
JOIN KHACHHANG B ON C.MAKH=B.MAKH
WHERE (A.HOTEN LIKE 'Nguyen %' OR B.HOTEN LIKE 'Nguyen %' )

C2:

SELECT SOHD
FROM HOADON C,NHANVIEN A
WHERE C.MANV=A.MANV AND A.HOTEN LIKE 'Nguyen %'
UNION
SELECT SOHD
FROM HOADON C,KHACHHANG B
WHERE C.MAKH=B.MAKH AND B.HOTEN LIKE 'Nguyen %'

CÂU 3:

C1:

SELECT SOHD
FROM HOADON C,KHACHHANG B
WHERE C.MAKH=B.MAKH AND C.NGHD=B.NGDK AND
C.TRIGIA=B.DOANHSO

C2:

SELECT SOHD
FROM HOADON C,KHACHHANG B
WHERE C.MAKH=B.MAKH AND C.NGHD=B.NGDK
INTERSECT
SELECT SOHD
FROM HOADON C,KHACHHANG B
WHERE C.MAKH=B.MAKH AND C.TRIGIA=B.DOANHSO

CÂU 4:

C1:

SELECT HOTEN
FROM NHANVIEN
WHERE NOT EXISTS ( SELECT MAKH
FROM KHACHHANG
WHERE NOT EXISTS (SELECT SOHD
FROM HOADON
WHERE
HOADON.MANV=NHANVIEN.MAN
V AND
KHACHHANG.MAKH=HOADON.MA
KH ))

C2:

SELECT HOTEN

FROM NHANVIEN

WHERE NOT EXISTS ( (SELECT MAKH

FROM KHACHHANG)

EXCEPT (SELECT SOHD

FROM HOADON

WHERE
HOADON.MANV=NHANVIEN.MANV ))

CÂU 5:

C1:
SELECT B.HOTEN AS TENKH, SOHD
FROM (NHANVIENN A RIGHT JOIN HOADON C ON A.MANV=C.MANV) LEFT
JOIN KHACHHANG B ON C.MAKH=B.MAKH

CÂU 6:

SELECT *
FROM HOADON
WHERE SOHD IN(SELECT SOHD
FROM CTHD C INNER JOIN SANPHAM S ON C.MASP = S.MASP
WHERE NUOCSX = 'VIET NAM' AND SL >= 1)

CÂU 7:

C1:

SELECT MASP,TENSP
FROM SANPHAM
WHERE (NUOCSX='Viet Nam' AND GIA>100000) OR (NUOCSX='Nhat Ban' AND
GIA>200000)
C2:

SELECT MASP,TENSP
FROM SANPHAM
WHERE (NUOCSX='Nhat Ban' AND GIA>200000)
UNION
SELECT MASP,TENSP
FROM SANPHAM
WHERE (NUOCSX='Viet Nam' AND GIA>100000)

CÂU 8:

SELECT A.MASP,TENSP
FROM SANPHAM A
WHERE NOT EXISTS (SELECT *
FROM (SANPHAM A INNER JOIN CTHD C ON A.MASP=C.MASP ) INNER JOIN
HOADON B ON C.SOHD=B.SOHD
WHERE DATEDIFF(DAY,NGHD , GETDATE())<20)

You might also like