Sql 合并两个表,它们之间没有关系

Sql 合并两个表,它们之间没有关系,sql,sql-server-2008,Sql,Sql Server 2008,我有两张单列表。i、 e类型和URL如下所示 items ----- image image image video items ----- http://photo.com/some.jpg http://photo.com/some1.jpg http://photo.com/some2.jpg http://video.com/some.avi 我想要结果 Type URL ----------------------------

我有两张单列表。i、 e类型和URL如下所示

items
-----
image
image
image
video

items
-----
http://photo.com/some.jpg
http://photo.com/some1.jpg
http://photo.com/some2.jpg
http://video.com/some.avi
我想要结果

    Type                     URL
    -----------------------------
    image                    http://photo.com/some.jpg
    image                    http://photo.com/some1.jpg
    image                    http://photo.com/some2.jpg
    video                    http://video.com/some.avi

如何在这里获得结果类型和url表没有primery键列

您可以找到解决方案

以下是细节

CREATE TABLE T1 (
    items VARCHAR(10)
)
CREATE TABLE T2 (
    items VARCHAR(100)
)
INSERT INTO T1
VALUES ('image'),('image'),('image'),('video')

INSERT INTO T2
VALUES ('http://photo.com/some.jpg'),('http://photo.com/some1.jpg'),('http://photo.com/some2.jpg'),('http://video.com/some.avi')


select TT1.t1_items as Type,TT2.t2_items as URL from 
(select items t1_items,row_number() over(order by (SELECT 0)) as t1r from t1) as TT1,
(select items t2_items,row_number() over(order by (SELECT 0)) as t2r from t2) as TT2
where TT1.t1r = TT2.t2r

如果他们没有分享任何东西,你会如何联系他们?您需要重新设计表以具有id或生成一个表。否则,您可以使用regexp定义文件类型…创建外键和id。这样会更容易…更改生成方式。考虑一个表的可能性,或者添加键。仅仅因为生成了某些内容,并不意味着你不能更改它。@RomsJain我很感激你的回答,但它给出了错误的结果。只有当打算按字母顺序通过各自的索引将两者连接起来时,这才是正确的。OP应该添加一个
id
字段以加入,或者只使用一个表,就像@sashkello已经说过的那样。@MartinSmith是wright,如果我将视频放在类型表的第二行,那么它会给出错误结果