表关联的写法

现在有两张数据表,一张a,一张是b,两张表找不到关联关系的字段
a表结构
编码 内容
q nr1
w nr2
e nr3
r nr4
-------------
b表结构
ID ADD ext1 ext2 ext3
1 add1 ext1 ext1 ext1
2 add2 ext2 ext2 ext2
3 add3 ext3 ext3 ext3
4 add1 ext4 ext4 ext4
5 add1 ext5 ext5 ext5
现在想用a表中的编码与b表进行关联,用什么方法?
我自己写的是这样的报错,因为b表中没有这个字段b1,那我怎么在视图中声明一个呢?
SQL code
select 编码,内容,'q' as b1 from a inner join b on b1=a.dbo.编码 

作者: stmn1320   发布时间: 2011-06-13

没有关联的表干嘛要合并在一起哦

如果真要搞,只能编个序号来关联?

作者: FlySQL   发布时间: 2011-06-13

引用 1 楼 flysql 的回复:
没有关联的表干嘛要合并在一起哦

如果真要搞,只能编个序号来关联?


所以是真要搞~!!

作者: stmn1320   发布时间: 2011-06-13

现在想用a表中的编码与b表进行关联,用什么方法?
 你这都没关联字段 是不能关联的

作者: sekai2011   发布时间: 2011-06-13

那就在a表中添加一个id字段
SQL code
select 编码,内容 from a inner join b on a.id=b.id 

作者: chuanzhang5687   发布时间: 2011-06-13

引用 4 楼 chuanzhang5687 的回复:
那就在a表中添加一个id字段

SQL code
select 编码,内容 from a inner join b on a.id=b.id

只能在b表中添加,不能在a表中添加

作者: stmn1320   发布时间: 2011-06-13

SQL code
select
   *
from
   (select id=row_number()over(order by getdate()),* from a)a,
   (select id=row_number()over(order by getdate()),* from b)b
where
    a.id=b.id
 

作者: fredrickhu   发布时间: 2011-06-13

SQL code
--没关系字段你就这样,但似乎没意义
select 编码,内容,'q' as b1 from a,b 

作者: cd731107   发布时间: 2011-06-13

a表加id和b表关联,,但是好像没有什么意义...也不知道b表后面字段都什么含义

作者: public0011   发布时间: 2011-06-13

同七楼的意见
select * from a cross join b

作者: hustliangchen   发布时间: 2011-06-13

引用 6 楼 fredrickhu 的回复:
SQL code
select
*
from
(select id=row_number()over(order by getdate()),* from a)a,
(select id=row_number()over(order by getdate()),* from b)b
where
a.id=b.id


老大 不支持 OVER SQL 构造或语句。

作者: stmn1320   发布时间: 2011-06-13

引用 9 楼 hustliangchen 的回复:
同七楼的意见
select * from a cross join b

那a表中编码要是就代表种类呢 cross join 不都混为一谈了

作者: stmn1320   发布时间: 2011-06-13

你要关联什么啊,A表的q和B表的什么关联啊,还有你要的效果具体说说啊!

作者: gx176539813   发布时间: 2011-06-13

你既然都把数据列出来了,不妨把你要查的数据是什么样也列出来,这样大家就懂了

作者: hustliangchen   发布时间: 2011-06-13