Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info

Except SQL Server là gì? Cách dùng Except trong SQL Server như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!
EXCEPT là toán tử tập hợp trong SQL trả về các hàng riêng biệt có trong tập kết quả của truy vấn đầu tiên nhưng không có trong tập kết quả của truy vấn thứ hai. Nó còn được gọi là toán tử chênh lệch tập hợp. EXCEPT được sử dụng cùng với câu lệnh SELECT để so sánh các tập hợp kết quả của hai hoặc nhiều truy vấn.
Ở bài viết này, chúng ta sẽ cùng nhau tìm hiểu và thảo luận về cách dùng toán tử EXCEPT trong SQL Server, cùng với các ví dụ minh họa chức năng của nó.
Toán tử EXCEPT trong SQL Server giúp người dùng kết hợp hai lệnh SELECT và trả về các hàng riêng biệt từ lệnh SELECT đầu tiên không có sẵn ở lệnh SELECT thứ hai.
Quy tắc của nó tương tự toán tử UNION và có thể được so với toán tử trừ trong đại số quan hệ.
Tất cả phiên bản của SQL Server đều hỗ trợ EXCEPT. MySQL không hỗ trợ toán tử EXCEPT.
Những điều kiện cần phải có khi dùng EXCEPT in SQL Server:

Minh họa truy vấn EXCEPT
Giải thích: Truy vấn EXCEPT trả về bản ghi trong khu vực màu xanh, chỉ nằm trong bộ dữ liệu 1 và không nằm trong bộ dữ liệu 2.
Mỗi lệnh SELECT trong truy vấn EXCEPT phải có cùng số trường trong bộ kết quả với kiểu dữ liệu giống nhau.
SELECT bieu_thuc1, bieu_thuc2, … bieu_thucnFROM bang[WHERE dieu_kien]EXCEPTSELECT bieu_thuc1, bieu_thuc2, … bieu_thucnFROM bang[WHERE dieu_kien];
bieu_thuc
Cột hoặc giá trị mà bạn muốn so sánh giữa 2 lệnh SELECT. Chúng không nhất thiết phải nằm trong cùng 1 trường thông tin ở mỗi lệnh SELECT nhưng các cột tương ứng phải có dữ liệu giống nhau.
bang
Bảng muốn lấy bản ghi từ đó. Phải có ít nhất 1 bảng trong mệnh đề FROM.
WHERE dieu_kien
Tùy chọn. Điều kiện phải đáp ứng để bản ghi được chọn.
Lưu ý:
Ví dụ - với 1 biểu thức
SELECT sanpham_idFROM sanphamEXCEPT SELECT sanpham_idFROM hangtonkho;
Ở ví dụ với toán tử EXCEPT này, kết quả trả về tất cả các giá trị sanpham_id nằm trong bảng sanpham và không nằm trong bảng hangtonkho. Nghĩa là nếu giá trị sanpham_id nào có ở cả 2 bảng thì sẽ không được trả về.
Ví dụ - với nhiều biểu thức
SELECT danhba_id, ho, tenFROM danhbaWHERE ho = ‘Anderson’EXCEPT SELECT nhanvien_id, ho, tenFROM nhanvien;
Ở ví dụ này, truy vấn trả về các bản ghi trong bảng danhba với ID của số liên lạc, họ và tên không trùng với ID, họ và tên của nhân viên trong bảng nhanvien.
Ví dụ - dùng mệnh đề ORDER BY
SELECT nhacung_id, nhacung_tenFROM nhacungWHERE bang = ‘Florida’EXCEPTSELECT congty_id, congty_tenFROM congtyWHERE congty_id <= 400ORDER BY 2;
Trong ví dụ này, do tên cột ở 2 lệnh SELECT khác nhau nên sẽ dễ hơn khi tham chiếu tới cột bằng mệnh đề ORDER BY qua vị trí trong bộ kết quả. Ở ví dụ trên, ta lọc kết quả nhacung_ten / congty_ten theo thứ tự tăng dần qua cụm từ ORDER BY 2.
Vì nhacung_ten / congty_ten đứng thứ 2 trong bộ kết quả.
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
TOP nền tảng quản lý chi phí AI và Cloud tốt nhất
Cách tạo công cụ lập kế hoạch tương tác bằng ChatGPT
Tìm hiểu về Vane: Phiên bản thay thế mã nguồn mở cho Perplexity
Câu hỏi dạng điểm số trong OpenAI Decisions API: Đánh giá dựa trên thang điểm do bạn tự xác định
Hướng dẫn tạo công cụ quản lý tài chính với ChatGPT Intelligent UI
Công cụ Voicemail detection trong ElevenAgents
8 công cụ tạo logo AI tốt nhất bạn không nên bỏ lỡ
TOP công cụ AI tạo ảnh chụp màn hình ứng dụng đẹp, dễ chỉnh sửa
Hướng dẫn kết nối Claude với Figma thiết kế giao diện website
Hướng dẫn sử dụng bảng trắng Miro trong Claude
Hình nền Halloween cho điện thoại
MCP (Model Context Protocol) là gì?
OpenAI Decisions API là gì?
Biến ảnh tĩnh thành GIF ngay trong Gemini
Câu hỏi xác định trạng thái trong OpenAI Decisions API: Quyết định đầu tiên trong 15 phút
Top 6 AI extension cho Gmail giúp tăng năng suất
Câu hỏi xác định trạng thái trong OpenAI Decisions API: Quyết định đầu tiên trong 15 phút
Hướng dẫn chuyển âm thanh thành văn bản trong ChatGPT
TOP AI Agent cho FinOps tốt nhất
TOP trợ lý AI hỗ trợ cuộc họp tốt nhất
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
6 cách mở Computer/System Properties trong Windows 10
Cách sửa lỗi There Are Currently No Power Options Available Windows
Hướng dẫn 8 cách mở bàn phím ảo trên Windows 10