回 帖 发 新 帖 刷新版面

主题:请问一下要查询两个里字段相同的SQL命令怎么写

比如linxin1 里有4个字段 sum06 healthid6 sum07 healthid7 这4个字段
    linxin2 里只有2个字段  healthid6 linxin3 这2个字段
我要用SQL命令在查询分析器里查询出来linxin1 表里sumsum06=linxin3  
和linxin1表里healthid6=linxin2表里healthid6的命令应该怎么写?
请高手来帮帮忙

回复列表 (共8个回复)

沙发

请大家来帮我看看

板凳

select linxin1.*,linxin2.* from linxin1,linxin2 where (linxin1.sum06=linxin2.linxin3) or (linxin1.healhid6=linxin2.healthid6)

3 楼

我自己写了个命令请看看
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 楼

and 换成 or

5 楼

提示
服务器: 消息 2705,级别 16,状态 3,行 1
各表中的列名必须唯一。在表 'hj20' 中多次指定了列名 'healthid6'。
换成or了

6 楼

不会在hj20这个表中有两个字段都是healthid6吧,你检查一下

7 楼

就是有2个啊。因为查询出来2个字段相同的结果就有2个healthid6

8 楼

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)

我来回复

您尚未登录,请登录后再回复。点此登录或注册