这个问题在社区提出过,不过我看不到回复,请高手指点。
例如:找a表和b表中不同的记录
表a:
CATALOG_ID COST PAY_MEM COST_DATE COST_DESC MEM_NUMBER
2 12 1001 3
1 12 1000 1
表b:
CATALOG_ID COST PAY_MEM COST_DATE COST_DESC MEM_NUMBER
1 12 1001 3
2 12 1000 1
希望得到的结果:
CATALOG_ID COST PAY_MEM COST_DATE COST_DESC MEM_NUMBER
2 12 1001 3
1 12 1000 1
请问如何写SQL语句?
例如:找a表和b表中不同的记录
表a:
CATALOG_ID COST PAY_MEM COST_DATE COST_DESC MEM_NUMBER
2 12 1001 3
1 12 1000 1
表b:
CATALOG_ID COST PAY_MEM COST_DATE COST_DESC MEM_NUMBER
1 12 1001 3
2 12 1000 1
希望得到的结果:
CATALOG_ID COST PAY_MEM COST_DATE COST_DESC MEM_NUMBER
2 12 1001 3
1 12 1000 1
请问如何写SQL语句?
解决方案 »
- 总是提示:当前事务未能导出到远程提供程序,已回滚了该事务!
- 关于sql 数据库的设计 表的扩展性问题
- 数据库升级的问题,大家帮帮忙
- 急死了,把$123123.45 插入 一个货币类型的字段中以后读取的时候怎么知道当初插入的是插入的是美元(“$”)而非“¥” 呢?
- SQL 改变 字段类型 出错~ 求一SQL语句
- 还是不行 怎么办?
- 这一句我要将它给一个字符串变量赋值,规范的写法应怎么写?句
- 在线等待。。急(请进)
- 在access中,分页查询时 select top 0 from table 报错,如何解决
- 服务器数据库连接报错了。。。。
- 哪位朋友帮我改一下下面这个存储过程,谢谢了|!
- 如何安全的访问数据库
select 2 as CATALOG_ID, 12 as [COST PAY_MEM], 1001 as [COST_DATE COST_DESC], 3 as MEM_NUMBER
into A
union select 1, 12, 1000, 1
if object_id('B') is not null drop table B
select 1 as CATALOG_ID, 12 as [COST PAY_MEM], 1001 as [COST_DATE COST_DESC], 3 as MEM_NUMBER
into B
union select 2, 12, 1000, 1
----------------------------------------------------------------------
select A.*
from A left join B on A.CATALOG_ID = B.CATALOG_ID and A.[COST PAY_MEM] = B.[COST PAY_MEM]
and A.[COST_DATE COST_DESC] = B.[COST_DATE COST_DESC] and A.MEM_NUMBER = B.MEM_NUMBER
where B.CATALOG_ID is null
/*
CATALOG_ID COST PAY_MEM COST_DATE COST_DESC MEM_NUMBER
----------- ------------ ------------------- -----------
1 12 1000 1
2 12 1001 3
*/
----------------------------------------------------------------------
drop table A
drop table B
from tableA a left
join tableB b on a.col1 = b.col1 and a.col2 = b.col2 ...... --全部字段相同
where b.col1 is null
from tableA a
left join tableB b on a.col1 = b.col1 and a.col2 = b.col2 ...... --全部字段相同
where b.col1 is null