Concatenare due QUERY

di il
1 risposte

Concatenare due QUERY

Ciao a tutti, sto utilizzando SQLite, sto cercando di realizzare una query unica che interroghi due volte la stessa tabella "test".
In primo luogo ho la necissità di individuare un determinato valore nel campo univoco "ID". Ho dunque creato una tabella view (view_test) che individui tutti i valori(val_1,val_2,val_3,val_4) corrispondenti all' "ID".
A questo punto ho selezionato con un altra query tutti i dati nella tabella test il cui valore corrispondene alla view_test appena creata.
Io necessito di unire le due query in una sola in modo tale da evitare i due passaggi.

Qui trovate le due query:
create view view_test as 
select 'test'."ID",
'test'."val_1",
'test'."val_2",
'test'."val_3",
'test'."val_4"
from "test" 
where 'test'."ID" = 8
select 'test'."ID",
'test'."val_1",
'test'."val_2",
'test'."val_3",
'test'."val_4"

from "test", "view_test"

where 'test'."val_1" = 'view_test'."val_1" and
'test'."val_2" = 'view_test'."val_2" and
'test'."val_3" = 'view_test'."val_3"  and
'test'."val_4" = 'view_test'."val_4
Grazie e a presto,
Marco

1 Risposte

  • Re: Concatenare due QUERY

    Ciao,
    se ho capito bene:
    
    select *
    from
    (
    select 'test'."ID",
    'test'."val_1",
    'test'."val_2",
    'test'."val_3",
    'test'."val_4"
    from "test"
    )t1 join 
    (
    select 'test'."ID",
    'test'."val_1",
    'test'."val_2",
    'test'."val_3",
    'test'."val_4"
    from "test"
    )t2 on t1.val1=t2.val1
       and t1.val2=t2.val2
       and t1.val3=t2.val3
       and t1.val4=t2.val4    
    where t1."ID" = 8
    
    
    potrebbe essere?!
Devi accedere o registrarti per scrivere nel forum
1 risposte