簡體   English   中英

比較SQL Server中同一表的列

[英]Compare columns of same table in sql server

我正在嘗試比較表的列並獲取不匹配的行。在以下情況下,有人可以幫我寫一個查詢來獲取其中Email_ID不是Firstname.Lastname@abc.com格式的行的查詢。

 S.no Firstname Lastname Email_ID 701 Sean Paul Sean.Paul@abc.com 702 Mike Tyson Mike.Samuel@abc.com 703 Richard Bernard Jim.Anderson@abc.com 704 Simon Sharma Rita.sharma@abc.com 

您的意思是:

select -- some columns
from table
where Email_ID <> (FirstName + '.' + Lastname + '@abc.com')

SQL中沒有什么可以防止將一列與另一列進行比較,甚至可以在多行之間使用更多的語法。

搜索郵件地址不喜歡Concat(firstname。lastname @)的行

select * from tablename
where Email_ID NOT LIKE (Firstname + '.' + Lastname + '@%')
SELECT *
FROM YourTable
WHERE CHARINDEX(FirstName + '.' + LastName + '@', Email) = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM