2013-06-05 20 views
5

Mam dwie tabeli z jedną kolumną. czyli typ i adres URL są jakoPołączyć dwie tabele bez związku między nimi

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 

chcę prowadzić jako

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 

jak mogę uzyskać wynik tutaj typ i stół url nie mają kolumnę klucza primery

+4

Jak moglibyście je odnieść, jeśli nic nie udostępniają? Musisz przeprojektować tabele, aby miały identyfikator lub utworzyć jeden stół. – sashkello

+0

W przeciwnym razie możesz ewentualnie wyrejestrować, aby zdefiniować typ pliku ... – sashkello

+0

@sashkello pierwszy element tabeli typów jest związany z pierwszym elementem tabeli URL i tak dalej. – manoj

Odpowiedz

3

może się okazać, że rozwiązanie Here

Poniżej Szczegóły

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

Jest to poprawne, jeśli intencją jest połączenie obu według ich indeksu w kolejności alfabetycznej. OP powinien dodać pole "id" do przyłączenia się lub po prostu użyć jednej tabeli, jak już powiedział @sashkello. –

+0

@MartinSmith jest wright, jeśli umieszczę wideo w drugim wierszu tabeli typu, to daje wynik błędu – manoj

Powiązane problemy