Visualizzazione dei risultati da 1 a 2 su 2

Discussione: select annidate

  1. #1

    select annidate

    Ciao a tutti!
    Ho due tabelle:

    tabella1

    id
    nome
    cognome
    colore

    tabella2
    id(uguale a id di tabella 1)
    frutto
    carattere

    Mi serve una query che selezioni id, nome e cognome in tutti i record in cui colore=rosso, frutto=pera e carattere=esuberante.
    Ho provato mille soluzioni che no sto qui ad elencarvi. L'ultima provata funziona solo se la select interna restituisce solo un record ma non va bene nel mio caso.

    SELECT t1.id as id, t1.nome as nome, t1.cognome as cognome
    FROM tabella1 t1
    WHERE t1.colore = 'rosso'
    AND (t1.id =
    (SELECT id
    FROM tabella2
    WHERE
    frutto= 'pera ' AND
    carattere= 'esuberante'
    )

    Grazie mille!

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

    Re: select annidate

    Originariamente inviato da lukeman83
    Ciao a tutti!
    Ho due tabelle:

    tabella1

    id
    nome
    cognome
    colore

    tabella2
    id(uguale a id di tabella 1)
    frutto
    carattere

    Mi serve una query che selezioni id, nome e cognome in tutti i record in cui colore=rosso, frutto=pera e carattere=esuberante.
    Ho provato mille soluzioni che no sto qui ad elencarvi. L'ultima provata funziona solo se la select interna restituisce solo un record ma non va bene nel mio caso.

    SELECT t1.id as id, t1.nome as nome, t1.cognome as cognome
    FROM tabella1 t1
    WHERE t1.colore = 'rosso'
    AND (t1.id =
    (SELECT id
    FROM tabella2
    WHERE
    frutto= 'pera ' AND
    carattere= 'esuberante'
    )

    Grazie mille!
    codice:
    SELECT *
    FROM tabella1 t1 
    JOIN tabella 2 t2
    on t1.id = t2.id
    where t1.colore = 'rosso' and t2.frutto = 'pera' and t2.carattere = 'esuberante'
    Una considerazione. La tabella2 non deve avere id uguale alla prima ma bensì deve avere un campo in più che indica l'fk alla tabella1. Non è corretto usare una primary key come foreign key.

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.