Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    508

    query inner join left join

    ho un problema con una query
    ho 3 tabelle

    unione ( id, desc)
    autore( id, nome)
    libro( id, tit)

    se volessi visualizzare tutti i tit dei libri con i corrispondenti nome autore, compresi anche i libri che non hanno corrispondenza nella tabella unione. come devo scrivere la query?
    non riesco a capire come nidificare inner join con left join
    grazie 1000
    Raul

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    508
    ho sbagliato a scivere la definizione della tabella
    unione ( id_autore, id_libro)


    ho provato così ma non funzia

    SELECT libro.tit, autore.nome
    FROM unione INNER JOIN (libro LEFT JOIN unione ON libro.id = unione.id_libro) ON autore.id = unione.id_autore;
    Raul

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    Re: query inner join left join

    Mi spieghi meglio questa?
    Originariamente inviato da riderjean

    se volessi visualizzare tutti i tit dei libri con i corrispondenti nome autore, compresi anche i libri che non hanno corrispondenza nella tabella unione.
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    508
    ho bisogno di vedere una lista come questa

    TITOLO | NOME
    _______________
    tit a | nome a
    tit b | nome a
    tit c | nome a
    tit c | nome b
    tit c | nome c
    tit d | null
    tit e | null


    può capitare che ho il titolo del libro ma non ancora inserito il nome dell'autore...
    quindi ho la necessità di visualizzare tutti i casi di corrispondenza e non...
    Raul

  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    così?
    codice:
    SELECT libro.tit, autore.nome
    FROM unione LEFT JOIN (libro LEFT JOIN unione ON libro.id = unione.id_libro) ON autore.id = unione.id_autore;
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    508
    non funzia... mi da errore di sintassi nell'operazione join non supportato...

    sto provando su access 2000
    Raul

  8. #8
    codice:
    SELECT libro.tit, autore.nome
    FROM (libro LEFT JOIN unione ON unione.id_libro = libro.id) 
    INNER JOIN autore ON autore.id = unione.id_autore;

  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da riderjean
    non funzia... mi da errore di sintassi nell'operazione join non supportato...

    sto provando su access 2000
    usa la creazione automatica query
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    508
    continua a darmi spressione join non supportata...

    con la creazione automatica con (right/left) non si può selezionare + di 2 tabelle...

    Raul

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.