我有两个表 - 表A(id,a1)和表B(id,b1) 我正在加入A.id = B.id上的两个表,并希望检查连接的记录,如果a1等于b1。这是我使用过的查询,但不知怎的,它并没有给我结果。 (PS:表A中存在相同ID的重复记录)
select A.id, B.id, A.a1, B.b1
from tableA A join
tableB B
on A.id = B.id
where concat(A.id, a1) <> concat (B.id, b1)
请告诉我这是错误的。可能有一个更简单的解决方案,但我不知道。
答案 0 :(得分:2)
鉴于id
因为join
而select A.id, B.id, A.a1, B.b1
from tableA A join
tableB B
on A.id = B.id
where a1 <> b1;
是相同的,所以不会做同样的事情吗?
CONCAT()
如果您使用NULL
NULL
忽略select A.id, B.id, A.a1, B.b1
from tableA A join
tableB B
on A.id = B.id
where coalesce(a1, '') <> coalesce(b1, '')
值的数据库,则可以使用:
public int caesarEncryptText(string inputText, int encryptionNumberShift)