2013-06-05 12 views
5

Ho due tabelle con una singola colonna. cioè Tipo e URL questi sono comeCombina due tabelle senza rapporto tra loro

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 

voglio risultare

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 

come posso ottenere risultato qui il tipo e la tabella url non hanno alcuna colonna chiave primery

+4

Come potresti relazionarli se non condividono nulla? È necessario riprogettare le tabelle per avere l'id o creare un tavolo. – sashkello

+0

Altrimenti, è possibile inserire espressioni regolari per definire il tipo di file ... – sashkello

+0

@sashkello il primo elemento della tabella Tipo è relativo al primo elemento della tabella URL e così via. – manoj

risposta

3

si possono trovare te soluzione Here

Di seguito il dettaglio

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

Questo è corretto solo se l'intenzione è quella di unire entrambi i rispettivi indici in ordine alfabetico. L'OP dovrebbe aggiungere un campo 'id' per partecipare o semplicemente usare una tabella come già detto @sashkello. –

+0

@MartinSmith è wright, se inserisco il video nella seconda riga della tabella dei tipi, restituisce il risultato dell'errore – manoj

Problemi correlati