主题:请问一下要查询两个里字段相同的SQL命令怎么写
linxinlove
[专家分:0] 发布于 2007-03-16 08:30:00
比如linxin1 里有4个字段 sum06 healthid6 sum07 healthid7 这4个字段
linxin2 里只有2个字段 healthid6 linxin3 这2个字段
我要用SQL命令在查询分析器里查询出来linxin1 表里sumsum06=linxin3
和linxin1表里healthid6=linxin2表里healthid6的命令应该怎么写?
请高手来帮帮忙
回复列表 (共8个回复)
沙发
linxinlove [专家分:0] 发布于 2007-03-16 08:33:00
请大家来帮我看看
板凳
wangsdong [专家分:21390] 发布于 2007-03-16 08:42:00
select linxin1.*,linxin2.* from linxin1,linxin2 where (linxin1.sum06=linxin2.linxin3) or (linxin1.healhid6=linxin2.healthid6)
3 楼
linxinlove [专家分:0] 发布于 2007-03-16 08:48:00
我自己写了个命令请看看
select * From linxin1 a,linxin2 b where a.sum06=b.linxin3 and a.healthid6=b.healthid6
查出来的结果和你的命令一样。请问如果我想把查出来的结果插入表里
select * into hj20 From linxin1 a,linxin2 b where a.sum06=b.linxin3 and a.healthid6=b.healthid6
为什么into hj20用不起呢?
4 楼
wangsdong [专家分:21390] 发布于 2007-03-16 08:49:00
and 换成 or
5 楼
linxinlove [专家分:0] 发布于 2007-03-16 08:58:00
提示
服务器: 消息 2705,级别 16,状态 3,行 1
各表中的列名必须唯一。在表 'hj20' 中多次指定了列名 'healthid6'。
换成or了
6 楼
wangsdong [专家分:21390] 发布于 2007-03-16 09:01:00
不会在hj20这个表中有两个字段都是healthid6吧,你检查一下
7 楼
linxinlove [专家分:0] 发布于 2007-03-16 09:03:00
就是有2个啊。因为查询出来2个字段相同的结果就有2个healthid6
8 楼
liulei001 [专家分:12820] 发布于 2007-03-16 16:41:00
select into 是将检索结果生成一个新表,按照数据库的字段规则,一个表中不能有重复的字段,所以才会有错误提示。改个名字就行了。
select
linxin1.sum06,linxin1.healthid6 as A,linxin1.sum07,linxin1.healthid7,
linxin2.healthid6 as B,linxin2.linxin3
from
linxin1,linxin2
where
(linxin1.sum06=linxin2.linxin3) or
(linxin1.healhid6=linxin2.healthid6)
我来回复