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

    import 2 tabelle in una

    ciao a tutti. Dovrei fare una cosa, se si può.....

    ho due tabelle
    A(ID, nome,cognome)
    B(ID,id_a,indirizzo)

    a me servirebbe accorpare queste due tabelle in un unica tabella
    C(ID,nome,cognome,indirizzo)

    come faccio?
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: import 2 tabelle in una

    Originariamente inviato da infiltrato
    ciao a tutti. Dovrei fare una cosa, se si può.....

    ho due tabelle
    A(ID, nome,cognome)
    B(ID,id_a,indirizzo)

    a me servirebbe accorpare queste due tabelle in un unica tabella
    C(ID,nome,cognome,indirizzo)

    come faccio?
    Beh se vuoi fare uno script che popoli C basta fare:

    INSERT INTO c (id, nome, cognome, indirizzo)
    SELECT a.id, a.nome, a.cognome, b.indirizzo
    FROM a JOIN b
    ON a.id = b.id_a

  3. #3
    grazie.dopo provo
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  4. #4
    ah, in B c'è per esempio:

    id id_a indirizzo

    1 1 via dei mille,1
    2 2 via da qui
    3 1 via roma


    quindi può capitare che ci siano più indirizzi per una riga di A.
    questo come si risolve?
    il DISTINCT può aiutare? nel senso, in questo esempio, a me basta che ci sia nella tabella C la riga B.id(1) . dell'id 3, me ne importa il giusto,
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  5. #5
    a naso puoi fare così

    codice:
    INSERT INTO c (id, nome, cognome, indirizzo)
    SELECT a.id, a.nome, a.cognome, b.indirizzo
    FROM a JOIN (SELECT * FROM b WHERE id IN (SELECT DISTINC Id FROM b)) AS b
    ON a.id = b.id_a

    controllala

  6. #6
    Originariamente inviato da optime
    a naso puoi fare così

    codice:
    INSERT INTO c (id, nome, cognome, indirizzo)
    SELECT a.id, a.nome, a.cognome, b.indirizzo
    FROM a JOIN (SELECT * FROM b WHERE id IN (SELECT DISTINC Id FROM b)) AS b
    ON a.id = b.id_a

    controllala

    codice:
    INSERT INTO c (id, nome, cognome, indirizzo)
    SELECT a.id, a.nome, a.cognome, b.indirizzo
    FROM a JOIN (SELECT * FROM b WHERE id_a IN (SELECT DISTINC id_a FROM b)) AS b
    ON a.id = b.id_a
    penso....... o no?
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  7. #7
    io ti ho buttato lì l'idea, poi sistemala tu

    facce sape'

  8. #8
    ho fatto una cosa elementare........
    insert into c
    ........
    from A

    e poi

    UPDATE di c con le colonne di B
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

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.