使用sql比较两个表

时间:2017-07-27 02:32:03

标签: sql

我有两个表 - 表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)

请告诉我这是错误的。可能有一个更简单的解决方案,但我不知道。

1 个答案:

答案 0 :(得分:2)

鉴于id因为joinselect 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)