Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322

    generare un elenco di nomi da piu tabelle (SQL)

    ho due (anche tre a dire il vero) tabelle del database da cui prelevare dei nominativi con i rispettivi telefoni
    ora devo fare una lista unica e ordinata alfabeticamente contenente tutti i nomi delle due tabelle.

    es:
    tabella 1:
    rossi andrea
    verdi franco
    pippo mario

    tabella 2:
    rossi luigi
    nero franco

    il risultato deve essere il seguente:
    nero franco
    pippo mario
    rossi andrea
    rossi luigi
    verdi francesco


    ora in sql come posso fare una cosa del genere? non posso fare un join.. le tabelle non sono in relazione fra loro..esiste un modo diretto in sql o devo ricorrere a qualche altro mezzo?

    grazie.

  2. #2
    Le 2 o più tabella hanno gli stessi nomi campo?

  3. #3
    SELECT elenco_campi FROM
    (
    SELECT stesso_elenco_campi FROM tabella1
    UNION
    SELECT stesso_elenco_campi FROM tabella2
    UNION
    ...
    SELECT stesso_elenco_campi FROM tabellaN
    )
    ORDER BY ...

    that easy!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    Originariamente inviato da Mems
    Le 2 o più tabella hanno gli stessi nomi campo?
    le due tabelle in comune hanno alcuni campi, come nome, cognome, telefono...

  5. #5
    codice:
    sql = "SELECT * FROM tabella1, tabella2 ORDER BY nome"

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    Originariamente inviato da Mems
    codice:
    sql = "SELECT * FROM tabella1, tabella2 ORDER BY nome"
    scusa mi sono espresso male. le due tabelle hanno nomi in comune, ma i campi dentro sono diversi. cioe io devo prendere sia i valori che sno dentro a una tabella..sia all'altra..
    se faccio come dici tu, fa il prodotto cartesiano e tira fuori ogni combinazione fra le due tabelle..

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    Originariamente inviato da optime
    SELECT elenco_campi FROM
    (
    SELECT stesso_elenco_campi FROM tabella1
    UNION
    SELECT stesso_elenco_campi FROM tabella2
    UNION
    ...
    SELECT stesso_elenco_campi FROM tabellaN
    )
    ORDER BY ...

    that easy!
    VEROOO.. la union mi sfuggiva.. sono secoli che non usavo sql..
    grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.