EXISTS trong SQL Server

Kiểm tra bảng ghi tồn tại trong sql server, với EXISTS

  1. Cú pháp sử dụng EXISTS
  2. Cú pháp sử dụng NOT EXISTS
  3. Ví dụ về EXISTS và NOT EXISTS trong SQL Server khi làm phần mềm thực tế

1. Cú pháp sử dụng EXISTS

IF EXISTS (SELECT * FROM tbSanPham WHERE Ma='01')
BEGIN
       Print 'San pham ton tai'
END

2. Cú pháp sử dụng NOT EXISTS

IF NOT EXISTS (SELECT * FROM tbSanPham WHERE Ma='01')
BEGIN
       Print 'San pham khong ton tai'
END

3. Ví dụ về EXISTS và NOT EXISTS trong SQL Server khi làm phần mềm thực tế

Trong thực sẽ không xảy ra nghiệp vụ khi xác định tồn tại thì ta in ra 1 câu nào đó, mà thường sẽ làm 1 nhiệm vụ là insert hay update.

** Lấy giá trị SQL kiểm tra tồn tại hay không ?


Declare @US nvarchar(50)
Declare @ID_BanHang int
Declare @GhiChu nvarchar(50)
 

if EXISTS(Select * from dbo.tbGoiMayInQrThanhToan Where May=@US)
    begin
        Update tbGoiMayInQrThanhToan
        Set
             Ngay=getdate()
        ,    ID_DonHang=@ID_BanHang
        ,    GhiChu=@GhiChu
        Where May=@US
        Select 'Update'
    end
    else
    begin
        Insert into dbo.tbGoiMayInQrThanhToan(May,Ngay,ID_DonHang,GhiChu)
        Values(@US,getdate(),@ID_BanHang,@GhiChu)
    end
    Select 'Insert'

 

Ví dụ 2:

DECLARE @GT as nvarchar(50)
SET @GT=
(
SELECT tbHopDong_NoiDung_CT._SYS_KEY
            FROM         tbHopDong_NoiDung INNER JOIN
                              tbHopDong_NoiDung_CT ON tbHopDong_NoiDung._SYS_KEY = tbHopDong_NoiDung_CT.NoiDung_KEY
            Where HopDong_KEY='724cd08f-061d-4a34-81ea-2e904fd9e754' And Ma_Row='THANHLY' And NoiDung=N'GỎI MỰC KHOAI MÔN'
)
if @GT is null
Begin
    Select 'NULL'
end
Else
Begin
    Select 'Co gt'
end



 

Kiểm tra bảng ghi tồn tại trong sql server, với EXISTS