

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Cheatsheet for SQL about Query, Trigger,
Typology: Cheat Sheet
1 / 2
This page cannot be seen from the preview
Don't miss anything!


SOQUAY char( 5 ) not null, TENQUAY nvarchar( 40 ), VITRI char( 5 ) CONSTRAINT PK_QH PRIMARY KEY(SOQUAY) )
FOREIGN KEY (MaCV) REFERENCES CongViec(MaCV)
ALTER COLUMN MAHD char( 4 ) NOT NULL DELETE FROM CTHD WHERE MAHD IN (SELECT MAHD FROM (SELECT MAHD, ROW_NUMBER() OVER (PARTITION BY MAHD ORDER BY MAHD) AS RowNum FROM CTHD) AS TempTable WHERE TempTable.RowNum > 1 ); ALTER TABLE CTHD ADD CONSTRAINT PK_CTHD PRIMARY KEY(MAHD)
SET GIA = Gia * 1. WHERE MaLoai = 'CF'
WHERE MaNV in ( SELECT a.MaNV FROM NHANVIEN a INNER JOIN CONGVIEC b ON a.MaCV = b.MaCV WHERE a.GIOLAM < 250 AND b.TENCV = N'Bồ<i bàn')
SELECT a.MaKH, b.TenKH FROM HOADON a inner join KHACHHANG b on a.MaKH = b.MaKH WHERE MONTH(a.NGAYHD) = 5 AND YEAR(a.NGAYHD) = 2021
SELECT * FROM CTHD a INNER JOIN SANPHAM b ON a.MASP = b.MASP WHERE a.SL > 4
SELECT * FROM NHANVIEN WHERE MANV NOT IN ( SELECT a.MaNV FROM NHANVIEN a inner join HOADON b on a.MANV = b.MANV )
SELECT TOP 1 c.MaLoai, c.TenLoai, a.SL FROM CTHD a INNER JOIN SANPHAM b ON a.MASP = b.MASP INNER JOIN LOAISANPHAM c ON b.MALOAI = c.MALOAI ORDER BY a.SL DESC
CREATE TRIGGER Kiemtra_NVthungan ON HOADON FOR INSERT AS BEGIN IF EXISTS ( SELECT * FROM inserted i INNER JOIN HOADON a ON i.MAHD = a.MAHD INNER JOIN NHANVIEN b ON a.MANV = b.MANV INNER JOIN CONGVIEC c ON b.MACV = c.MACV WHERE c.TenCV = N'Thu ngân' ) BEGIN Print N'Thêm dữ liệu thành cồng' END Else Print N'LồFi do nhân viên xuâHt hoá đơn khồng phaMi là thu ngân' ROLLBACK TRAN Return END
CREATE TRIGGER tr_CTHD ON CTHD FOR INSERT AS BEGIN IF EXISTS ( SELECT * FROM inserted i INNER JOIN CTHD a ON i.MaHang = a.MaHang INNER JOIN MATHANG b ON a.MaHang = b.MaHang WHERE a.SL > b.SL) BEGIN PRINT N'LồFi do sồHlượng tồ<n khồng đuM' ROLLBACK TRAN END ELSE PRINT N'Thêm CTHD thành cồng' END
IF (SELECT COUNT(*) FROM NGUOITHAN, inserted WHERE NGUOITHAN.MaH = inserted.MaH) > 4 BEGIN Print N'MồFi hộ khồng được phép quá 4 người thân' ROLLBACK TRAN END END