Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    query SQL per tabelle non relazionate

    Salve,
    ho due tabelle, non relazionate tra loro:

    Tabella 1
    -id_tab1
    -nome
    -descrizione

    Tabella 2
    -id_tab2
    -nome

    Vorrei sapere se è possibile richiamare tutti i dati della tabella 1 e gli id della tabella 2 con una sola query.
    Il problema è che ho più dati della tabella 2 che della tabella 1 quindi mi duplica tutti i dati della tabella 1.
    Ecco la query che ho eseguito e i risultati ottenuti

    SELECT tabella1.*, tabella2.id_tab2 FROM tabella1, tabella2

    id_tab1 | nome | descrizione | id_tab2
    11 dato1 descr1 1
    11 dato1 descr1 2
    11 dato1 descr1 5
    11 dato1 descr1 6

    I dati che vorrei estrapolare dovrebbero essere
    11,dato,escr1
    e
    1, 2, 5, 6

    Cercando ho trovato la funzione UNION ma richiede che ci siano i campi uguali e purtroppo non lo sono
    Grazie in anticipo
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    fare una JOIN richiede che ci sia un riferimento tra le due tabelle.

    Con una UNION potresti fornire dei campi fasulli per completare in modo omogeneo i campi. Facciamo un esempio:

    codice:
    SELECT id_tab1, nome, descrizione
    from tab1
    UNION
    select id_tab2, nome, '2'
    from tab2
    Poi dovrai controllare il campo descrizione. Se contiene 2 fara' parte della tab2. Nota che il 2 e' tra apici perche deve rappresentare una stringa da inserire nella posizione occupata dal campo descrizione della tab1 ma mancante nella tab2.

    Cosi' tipo e numero di campi risultera' uguale per entrambe le tabelle e la UNION sara' soddisfatta.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie 1000 per la pronta e risolutiva risposta.
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.