数据表关联查询

Wistaria623 2011-04-15 04:44:41
数据表1,表2 无关联,
表1:1 2 3 4 5 6
表2:3 4 5 6 7 8
现在想要查询:
表1中有表2中无的数据如:1 2
表2中有表1中无的数据如:7 8

该如何写SQL语句呢?
分数不多希望见谅。
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-04-15
  • 打赏
  • 举报
回复
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html

1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)

这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

Wistaria623 2011-04-15
  • 打赏
  • 举报
回复
不过郁闷的是

为何第一个语句查询结果为空(实际不应该为空的)

第二个查询结果ok没问题,
Wistaria623 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 china_yuanli 的回复:]
select * from 表1 where 列2 not in(select 列2 from 表2)

select * from 表2 where 列2 not in(select 列2 from 表1)


不知道我有没有理解你的意思
[/Quote]
谢谢,OK了。
China_yuanli 2011-04-15
  • 打赏
  • 举报
回复
select * from 表1 where 列2 not in(select 列2 from 表2)

select * from 表2 where 列2 not in(select 列2 from 表1)


不知道我有没有理解你的意思
Wistaria623 2011-04-15
  • 打赏
  • 举报
回复
不好意思有一点没说清楚
表1
列1:ID
列2:1 2 3 4 5 6

表2
列1: ID
列2:3 4 5 6 7 8

就是说我查找的不是ID,而是另外一个数据列,在两个表中的ID都是不同的,我只需要的是数据列中的信息
wwwwb 2011-04-15
  • 打赏
  • 举报
回复
select a.* from a left join b on a1.id=b.id where b.id is null

select b.* from a right join b on a1.id=b.id where a.id is null

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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