

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
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
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