2013-06-05 8 views
5

Tek sütunlu iki tablom var. yani Tip ve tip ve URL tabloİki tabloyu aralarında bir ilişki olmadan birleştirin

+4

Bir şey paylaşmıyorlarsa onları nasıl ilişkilendirirsin? Tablolarınızın kimliğine sahip olacak şekilde yeniden tasarlamanız veya bir tablo oluşturmanız gerekir. – sashkello

+0

Aksi takdirde, dosya türünü tanımlamak için regexp yapabilirsiniz ... – sashkello

+0

Type tablosunun ilk maddesi olan @skelkello ilk öğesi, URL tablosunun ilk öğesiyle ilgilidir ve bu şekilde devam eder. – manoj

cevap

3

Sen size çözüm bulun hiçbir arasında primer anahtar sütununa sahip ben

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 

nasıl burada sonuç alabilir olarak neden istiyor

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 

olarak bunlar URL Here Aşağıda

Detay

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 
olduğunu
+1

Bu yalnızca amaç, ilgili dizini tarafından alfabetik sıraya göre birleştirmekse doğrudur. OP, katılma için bir 'id' alanı eklemeli ya da halihazırda Sashkello'nun söylediği gibi bir tablo kullanmalıdır. –

+0

@MartinSmith wright, 2. tip bir tabloya video yerleştirirseniz hata verir – manoj