Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    SQL - congiunzione 3 tabelle

    codice:
    SELECT indirizzo,localita, tipo, commenti
    FROM immobili,compravendere,affitti
    WHERE cod_imm!=compravendite.immobile AND cod_imm!=affitti.immobile
    la tabella compravendite contiene la lista di tutti gli immobili venduti (anche affitti contiene una lista di immobili occupati), ma sulla tabella immobili ci sono anche immobili rimasti invenduti.

    In definitiva vorrei creare una query ke mi restituisca tutti gli immobili che nn sono presenti sulle tabelle compravendite e affitti...

    cosa ha di sbagliata quella che ho fatto io=

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    magari dico una stupidata... ma il diverso non è <> nello standard SQL ? ?? cmq ora rileggo anche la tua query perchè non mi convinceva tanto...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483

    Re: SQL - congiunzione 3 tabelle

    Sostituisci con i nomi dei campi giusti e prova così:

    SELECT indirizzo,localita, tipo, commenti
    FROM immobili,compravendere,affitti
    WHERE (metti le condizioni che legano le tre tabelle)
    AND id_immobile NOT IN (SELECT id_immobile FROM immobili)
    AND id_affitto NOT IN (SELECT id_affito FROM affiti)




  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da ipnotic
    magari dico una stupidata... ma il diverso non è <> nello standard SQL ? ?? cmq ora rileggo anche la tua query perchè non mi convinceva tanto...
    e ci credo...ma diglielo a zio bill

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: Re: SQL - congiunzione 3 tabelle

    Originariamente inviato da ipnotic
    Sostituisci con i nomi dei campi giusti e prova così:

    SELECT indirizzo,localita, tipo, commenti
    FROM immobili,compravendere,affitti
    WHERE (metti le condizioni che legano le tre tabelle)
    AND id_immobile NOT IN (SELECT id_immobile FROM immobili)
    AND id_affitto NOT IN (SELECT id_affito FROM affiti)



    ho fatto così e sembra funzionare
    codice:
    SELECT cod_imm, indirizzo, localita, tipo, commenti
    FROM immobili
    WHERE cod_imm NOT IN (SELECT immobile FROM compravendite)
    AND cod_imm NOT IN (SELECT immobile FROM affitti);
    e sembra funzionare...grassie

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    di niente



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.