作者rogirl04 (双)
看板Database
标题[SQL ] 拉两个没关联的资料表的资料(解决,谢谢各位)
时间Mon Jun 9 12:58:28 2014
资料库:SQL Server 2008
假设我现在有两个资料表a跟b
资料表a 资料表b
xxx yyy
1 a
2 b
3 c
4 d
资料表a只有一个xxx栏位,值为1~4
资料表b只有一个yyy栏位,值为a~b
请问我该怎麽下语法才能得到以下结果呢?
xxx yyy
1 a
2 b
3 c
4 d
用了UNION的结果:
1
2
3
4
a
b
c
d
用 Select xxx,yyy From dbo.a,dbo.b 的结果:
xxx yyy
1 a
2 a
3 a
4 a
1 b
2 b
3 b
4 b
1 c
2 c
3 c
4 c
1 d
2 d
3 d
4 d
这些都不是我想要的结果...
若用JOIN,好像需要一个相同栏位来做关联
麻烦各位大大了,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.170.135.102
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1402289914.A.B8D.html
1F:推 NullLife:把小写转成ASCII 然後把数字加上差值 就有关系啦 06/09 13:03
谢谢您的回答,但我这个只是比较简单的范例,
真正要实作的资料库是字串资料
2F:→ bohei:那你的结果是怎样得出来的? 是要我们帮你找关系的意思吗? 06/09 13:17
第一个结果的语法是
Select xxx From dbo.a
UNION
Select yyy From dbo.b
第二个结果的语法是
Select xxx,yyy From dbo.a,dbo.b
不用找关系哦,这两个资料表完全没有关系...
我想问的是要怎麽把这两个没关系的资料表理的资料串起来
串成这样
xxx yyy
1 a
2 b
3 c
4 d
3F:推 moyasi:最简单的方式用ROWNUM不就好了... 06/09 13:22
4F:推 bohei:不是啦-.- 我的意思是...你要得出的那个结果,也总会有个 06/09 13:23
5F:→ bohei:逻辑吧... 06/09 13:23
6F:→ bohei:例如....表1的第一列对表2的第一列..第对第二..类推... 06/09 13:26
7F:→ bohei:类似这样..会有个逻辑 06/09 13:26
8F:→ moyasi:要合并资料总要些规则 不然现在得到的结果是对的 06/09 13:30
9F:→ moyasi:资料一多 又不保证是正确的 06/09 13:30
10F:推 bohei:YES...照你例子看来,应该是列一对列一,但两表笔数不合时的 06/09 13:31
11F:→ bohei:外状况你又要怎麽处理? 这都需要归纳出一个逻辑 06/09 13:32
对耶,我没有考虑到资料笔数不一样的状况
那麽这个方法大概不能用了,我再找别的方法
谢谢您们
※ 编辑: rogirl04 (1.170.135.102), 06/09/2014 14:55:46