2013-06-05 39 views
5

我有兩個單列的表。即類型和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鍵列

+4

如果他們不分享任何東西,你會如何聯繫他們?您需要重新設計您的表格以擁有id或製作一個表格。 – sashkello

+0

否則,你可能可以正則表達式來定義文件類型... – sashkello

+0

@sashkello類型表的第一項是關聯到URL表的第一項等等。 – manoj

回答

3

你可以找到你的解決方案Here

以下是詳細內容

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 
+1

這隻有在意圖按照字母順序將它們各自的索引加入時纔是正確的。 OP應該爲@sashkello添加一個'id'字段用於加入或僅使用一個表格。 –

+0

@MartinSmith是賴特,如果我把視頻放在第二行的類型表中,那麼它會給出錯誤結果 – manoj

相關問題