急用!!!如何提取出与表B不同的表A的记录

RICHEER COCA 2014-03-10 07:49:28
现有表tbA和tbB,字段一样,记录数不一样,比较字段notext的记录,提取出与表B不同的表A的notext记录

举例,表tbA
notext	blu
01 04 19 22 24 25 01
15 18 23 27 32 33 15
03 04 07 17 21 27 03
08 10 12 14 18 28 08
05 14 16 21 29 30 05
08 09 19 20 25 32 08
05 07 08 20 31 33 05
09 10 13 14 21 32 09
01 08 11 19 21 24 01
05 09 13 15 17 21 05
04 09 19 22 25 29 04
02 11 19 30 32 33 02
02 03 07 13 21 24 02
04 06 07 14 25 26 04
13 17 18 21 30 33 13
02 10 15 19 20 21 02
09 14 17 23 24 25 09
08 10 15 17 22 29 08
04 06 07 10 21 26 04


表tbB
notext	blu
08 10 12 14 18 28 08
05 14 16 21 29 30 05
08 09 19 20 25 32 08
05 07 08 20 31 33 05
09 10 13 14 21 32 09
01 08 11 19 21 24 01
05 09 13 15 17 21 05
04 09 19 22 25 29 04
02 11 19 30 32 33 02
02 03 07 13 21 24 02
04 06 07 14 25 26 04
13 17 18 21 30 33 13
02 10 15 19 20 21 02
09 14 17 23 24 25 09
08 10 15 17 22 29 08
04 06 07 10 21 26 04
07 09 13 17 21 22 07
08 10 16 20 23 30 08
01 05 10 14 16 30 01


提取出与表B不同的表A的记录,执行了一下语句
select * from tbB union select * from tbA limit cnt

错误
引用
消息 102,级别 15,状态 1,第 1 行
'cnt' 附近有语法错误。


请教大神帮助纠正及指教,谢谢。

我要的结果应该是
notext
01 04 19 22 24 25
15 18 23 27 32 33
03 04 07 17 21 27
...全文
132 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-03-10
  • 打赏
  • 举报
回复
2005开始建议使用except
發糞塗牆 2014-03-10
  • 打赏
  • 举报
回复
引用 楼主 u011709039 的回复:
现有表tbA和tbB,字段一样,记录数不一样,比较字段notext的记录,提取出与表B不同的表A的notext记录 举例,表tbA
notext	blu
01 04 19 22 24 25	01
15 18 23 27 32 33	15
03 04 07 17 21 27	03
08 10 12 14 18 28	08
05 14 16 21 29 30	05
08 09 19 20 25 32	08
05 07 08 20 31 33	05
09 10 13 14 21 32	09
01 08 11 19 21 24	01
05 09 13 15 17 21	05
04 09 19 22 25 29	04
02 11 19 30 32 33	02
02 03 07 13 21 24	02
04 06 07 14 25 26	04
13 17 18 21 30 33	13
02 10 15 19 20 21	02
09 14 17 23 24 25	09
08 10 15 17 22 29	08
04 06 07 10 21 26	04
表tbB
notext	blu
08 10 12 14 18 28	08
05 14 16 21 29 30	05
08 09 19 20 25 32	08
05 07 08 20 31 33	05
09 10 13 14 21 32	09
01 08 11 19 21 24	01
05 09 13 15 17 21	05
04 09 19 22 25 29	04
02 11 19 30 32 33	02
02 03 07 13 21 24	02
04 06 07 14 25 26	04
13 17 18 21 30 33	13
02 10 15 19 20 21	02
09 14 17 23 24 25	09
08 10 15 17 22 29	08
04 06 07 10 21 26	04
07 09 13 17 21 22	07
08 10 16 20 23 30	08
01 05 10 14 16 30	01
提取出与表B不同的表A的记录,执行了一下语句 select * from tbB union select * from tbA limit cnt 错误
引用
消息 102,级别 15,状态 1,第 1 行 'cnt' 附近有语法错误。
请教大神帮助纠正及指教,谢谢。 我要的结果应该是
notext
01 04 19 22 24 25
15 18 23 27 32 33
03 04 07 17 21 27
limit这个是2012的T-SQL写法或者mysql语法
乔不思 2014-03-10
  • 打赏
  • 举报
回复
我是新人,
--小F-- 2014-03-10
  • 打赏
  • 举报
回复
select * from tba as a where not exists(select 1 from tb b where notext=a.notext)
直面人生 2014-03-10
  • 打赏
  • 举报
回复
select * from tbA where a.notext not in (select notext from tbB)
lzw_0736 2014-03-10
  • 打赏
  • 举报
回复
select * from tbA except select * from tbB
Yole 2014-03-10
  • 打赏
  • 举报
回复

select * from tbA where  a.notext not in (select notext from tbB)

RICHEER COCA 2014-03-10
  • 打赏
  • 举报
回复
急用啊,waiting for yours...
RICHEER COCA 2014-03-10
  • 打赏
  • 举报
回复
引用 2 楼 u010192842 的回复:

select * from tbA where  a.notext not in (select notext from tbB)

可以修改为
select * from tbA where  notext not in (select notext from tbB)
结果
引用
notext blu 01 04 19 22 24 25 01 15 18 23 27 32 33 15 03 04 07 17 21 27 03
再次谢谢楼上的朋友,学习了。
發糞塗牆 2014-03-10
  • 打赏
  • 举报
回复
或者:
select * from tbA  where   notext not in (select notext from tbB)
發糞塗牆 2014-03-10
  • 打赏
  • 举报
回复
select * from tbA a where a.notext not in (select notext from tbB)
引用 9 楼 u011709039 的回复:
[quote=引用 2 楼 u010192842 的回复:]

select * from tbA where  a.notext not in (select notext from tbB)

结果
引用
消息 4104,级别 16,状态 1,第 1 行 无法绑定由多个部分组成的标识符 "a.notext"。
谢谢3楼和5楼,大神级[/quote]
RICHEER COCA 2014-03-10
  • 打赏
  • 举报
回复
引用 2 楼 u010192842 的回复:

select * from tbA where  a.notext not in (select notext from tbB)

结果
引用
消息 4104,级别 16,状态 1,第 1 行 无法绑定由多个部分组成的标识符 "a.notext"。
谢谢3楼和5楼,大神级

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧