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

    [MySQL] Prelevare dati da 2 tabelle

    Ho due tabelle collegate con un riferimento e non riesco a scrivere una query che mi restituisca gli elementi privi di collegamento.

    Mi spiego con un esempio. Ho 2 tabelle:
    codice:
    +----------------------+
    |       NOMI           |
    +----+---------+-------+
    | ID | NOME    | IDCOG |
    |    |         |       |
    +----+---------+-------+
    |  1 | caio    |     1 |
    +----+---------+-------+
    |  2 | marco   |     2 |
    +----+---------+-------+
    |  3 | lucio   |     1 |
    +----+---------+-------+
    
    +--------------+
    |   COGNOMI    |
    +----+---------+
    | ID | COGNOME |
    |    |         |
    +----+---------+
    |  1 | gracco  |
    +----+---------+
    |  2 | antonio |
    +----+---------+
    |  3 | augusto |
    +----+---------+
    Naturalmente con una

    SELECT * FROM nomi INNER JOIN cognomi ON nomi.idcog=cognomi.id WHERE (1)

    ottengo:

    codice:
    +----+---------+-------+----+---------+
    | ID | NOME    | IDCOG | ID | COGNOME |
    |    |         |       |    |         |
    +----+---------+-------+----+---------+
    |  1 | caio    |     1 |  1 | gracco  |
    +----+---------+-------+----+---------+
    |  2 | marco   |     2 |  2 | antonio |
    +----+---------+-------+----+---------+
    |  3 | lucio   |     1 |  1 | gracco  |
    +----+---------+-------+----+---------+
    Ma come ottengo "augusto"?
    Ovvero come trovo la riga di "cognomi" che non è riferita da alcuna riga di "nomi"?

    Please, help me!!!
    Salvatore De Bonis AKA Novice of Ricotta AKA NashCrash

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così:

    select cognome from cognomi where id not in (select idcog from nomi);

    oppure

    select cognome from cognomi LEFT JOIN nomi on nomi.idcog = cognomi.id where nomi.idcog is null;

  3. #3
    La seconda che hai detto (che tra parentesi non richiede neanche le sottoquery) è PERFETTA!!!!!!

    Grazissimo!!!
    Salvatore De Bonis AKA Novice of Ricotta AKA NashCrash

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prego.

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.