Đối với SQL Server 2008
SELECT email,
CASE
WHEN EXISTS(SELECT *
FROM Users U
WHERE E.email = U.email) THEN 'Exist'
ELSE 'Not Exist'
END AS [Status]
FROM (VALUES('email1'),
('email2'),
('email3'),
('email4')) E(email)
Đối với các phiên bản trước, bạn có thể làm điều gì đó tương tự với bảng dẫn xuất UNION ALL
-ing các hằng số.
/*The SELECT list is the same as previously*/
FROM (
SELECT 'email1' UNION ALL
SELECT 'email2' UNION ALL
SELECT 'email3' UNION ALL
SELECT 'email4'
) E(email)
Hoặc nếu bạn chỉ muốn những cái không tồn tại (như ngụ ý của tiêu đề) thay vì tập kết quả chính xác được đưa ra trong câu hỏi, bạn có thể chỉ cần thực hiện điều này
SELECT email
FROM (VALUES('email1'),
('email2'),
('email3'),
('email4')) E(email)
EXCEPT
SELECT email
FROM Users