比较sql server中相同表的列

比较sql server中相同表的列,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在尝试比较表中的列并获取不匹配的行。是否有人可以帮助我编写一个查询来获取电子邮件ID不是Firstname格式的行。Lastname@abc.com在下面的场景中 桌子 S.no Firstname Lastname电子邮件\u ID 701肖恩·保罗·肖恩。Paul@abc.com 702迈克·泰森·迈克。Samuel@abc.com 理查德·伯纳德·吉姆。Anderson@abc.com 704西蒙·夏尔玛·丽塔。sharma@abc.com你的意思是: select -- some

我正在尝试比较表中的列并获取不匹配的行。是否有人可以帮助我编写一个查询来获取电子邮件ID不是Firstname格式的行。Lastname@abc.com在下面的场景中

桌子

S.no Firstname Lastname电子邮件\u ID 701肖恩·保罗·肖恩。Paul@abc.com 702迈克·泰森·迈克。Samuel@abc.com 理查德·伯纳德·吉姆。Anderson@abc.com
704西蒙·夏尔玛·丽塔。sharma@abc.com你的意思是:

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


SQL中没有任何东西可以阻止将一列与另一列进行比较,而且——语法稍微多一点——甚至可以跨行进行比较。

您的意思是:

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


SQL中没有任何东西可以阻止将一列与另一列进行比较,而且——语法稍微多一点——甚至可以跨行进行比较。

搜索邮件地址与Concat firstname不同的行。姓氏@

select * from tablename
where Email_ID NOT LIKE (Firstname + '.' + Lastname + '@%')

搜索邮件地址与Concat firstname不同的行。姓氏@

select * from tablename
where Email_ID NOT LIKE (Firstname + '.' + Lastname + '@%')
它使用+符号表示具体情况,使用+符号表示具体情况