WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > 数 据 库 > MS-SQL Server

我要分别搜索两张不同表的3个子段,SQL的问题,请指教
[ 来源:ITWENKU 时间:2007-4-18 13:23:57 | 浏览:219人次 ]

第一张表3个字段:A1,B1,C1
第二张表3个字段:A2,B2,C2

搜索这6个字段出来
A1,B1,C1,A2,B2,C2
放进Dataset当中

我需要的结果是
当 任意2张表的字段值不同就空行

数据例子是这样的:

A1 B1 C1 A2 B2 C2
1 1 1 1 1 1
1 1 2 1 1 2
1 1 3 空 空 空
1 2 1 1 2 1
空 空 空 1 2 2
空 空 空 1 2 3
2 1 1 2 1 1
2 1 2 空 空 空

搜索出来有6列,前3列来自一张表,后三列来自一张表
前三列的在后三列中没有,则 空行
后三列在前三列中没有,则空行

这就是数据例子 不知道大家看懂了没有
请问SQL文我该怎么写


不好意思 小弟分不多了



create table t1(A1 int ,B1 int,C1 int)
insert into t1(A1,B1,C1)
select 1,2,1 union
select 1,1,1 union
select 2,1,1

create table t2(A2 int ,B2 int,C2 int)
insert into t2(A2,B2,C2)
select 1,2,1 union
select 1,2,2 union
select 2,2,1

select A1,B1,C1,A2,B2,C2
FROM t1
FULL JOIN t2
ON t1.A1 = t2.A2 AND t1.B1 = t2.B2 AND t1.C1 = t2.C2

drop table t1
drop table t2


是不是这个意思?


select * from t1 full join t2 on t1.a1=t2.a2 and t1.b1=t2.b2 and t1.c1=t2.c2


感谢ping3000(苦练葵花点穴手)
A1 B1 C1 A2 B2 C2
1 1 1 1 1 1
1 1 2 1 1 2
1 1 3 空 空 空
1 2 1 1 2 1
空 空 空 1 2 2
空 空 空 1 2 3
2 1 1 2 1 1
2 1 2 空 空 空

这个检索的意思却是有点复杂!

说白了
A1 B1 C1所有不为空的行数就是A1 B1 C1 所在表的数据总行
A2 B2 C2所有不为空的行数就是A2 B2 C2 所在表的数据总行
检索出来的数据只是并排的按序排列
两个都有的现实,没有的空行!

 相关文章
·十分基础的问题
·SQLServer的4个版本,我应该选择装哪个,他们的特点是什么,
·函数如何接收另一个函数的返回表
·查询分析器的连接问题
·安装SQLServer2K开发版出注册错误的问题,请大家帮帮忙
·请问在以sqlserver2000服务器设计c/s形式的数据库系统,客户端使用ODBC连接服务器,每个客户端都要添加数据源吗?

 推荐文章
如何得到本机上所有sql的实例名
sql 2000的一个问题
求视图编写方法,要按层次进行统计.
高分请教SqlServer2000 安装问题,急!
比较难的SQL问题
存储过程,大家帮忙看看有什么问题啊
继续请教一SQL语句
存储过程出错,连接也报关闭。
查找一对多数据行,SQL语句问题
交叉表统计
求一个子查询语句
再开一贴,解决的话两贴一起结,都给解决的人
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.