我正在嘗試從給定串列中提取電子郵件地址,該地址不會保留在 MySql 資料庫中。我的查詢:
SELECT *
FROM users
WHERE `user_email` IN ('[email protected]', '[email protected]', '[email protected]')
前兩個電子郵件地址在資料庫中,但最后一個不在。我的目標是只列印不在資料庫中的電子郵件。這怎么可能?
uj5u.com熱心網友回復:
SELECT *
FROM (SELECT '[email protected]' user_email
UNION ALL
SELECT '[email protected]'
UNION ALL
SELECT '[email protected]') emails_to_check_for
LEFT JOIN users USING (user_email)
WHERE users.user_email IS NULL;
uj5u.com熱心網友回復:
創建一個臨時表并插入您要檢查的所有電子郵件 ID
create table check_emailid(email_id varchar(255))
insert into check_emailid(email_id )
values('[email protected]')
values('[email protected]')
values('[email protected]')
select *
from check_emailid
where email_id not in (SELECT user_email
FROM users)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422018.html
標籤:
上一篇:具有不同值的同一列到單個輸出中
