sql查询(两个表之间的输出结果不同)
我有两个表sql查询(两个表之间的输出结果不同),sql,Sql,我有两个表TableA和TableB,属性为id,character TableA ╔════╦═══════════╗ ║ id ║ character ║ ╠════╬═══════════╣ ║ 1 ║ A ║ ║ 2 ║ B ║ ║ 3 ║ C ║ ╚════╩═══════════╝ TableB ╔════╦═══════════╗ ║ id ║ character ║ ╠════╬═══════════╣ ║ 1 ║
TableA
和TableB
,属性为id,character
TableA
╔════╦═══════════╗
║ id ║ character ║
╠════╬═══════════╣
║ 1 ║ A ║
║ 2 ║ B ║
║ 3 ║ C ║
╚════╩═══════════╝
TableB
╔════╦═══════════╗
║ id ║ character ║
╠════╬═══════════╣
║ 1 ║ A ║
║ 2 ║ B ║
║ 3 ║ D ║
╚════╩═══════════╝
我想计算字符列中有多少字符在TableA
和TableB
之间不匹配
我不确定这是否正确:
SELECT COUNT(character)
FROM TableA tba
JOIN TableB tbb
ON tba.id = tbb.id
WHERE tba.character NOT LIKE tbb.character
GROUP BY character
您不需要group by语句:
SELECT COUNT(*)
FROM TableA tba
INNER JOIN TableB tbb
ON tba.id = tbb.id
WHERE tba.character <> tbb.character
选择计数(*)
表A-tba
内连接表tbb
在tba.id=tbb.id上
其中tba.character tbb.character
您使用哪种rdbms?不同的身份证?或者整张桌子有什么不同?