mysql怎样查出A列相同,B列或者C列不同的全部记录?

例如
姓名 工资 部门

小刚 3000 研发

小刚 3000 研发

小刚 1200 研发

小明 5000 研发

小明 5000 工程

小李 10000 需求

小李 10000 需求

小赵 500 扫地
查询结果为:
小刚 3000 研发

小刚 3000 研发

小刚 1200 研发

小明 5000 研发

小明 5000 工程
当B列或C列出现null的场景也算上,例如
小清 3000 研发

小清 3000 null

这样就可以了:
SELECT A.* FROM 表名 A WHERE EXISTS
(
SELECT 1 FROM 表名 B WHERE A.姓名=B.姓名 AND (A.工资<>B.工资 OR A.部门<>B.部门)
)
温馨提示:答案为网友推荐,仅供参考
相似回答