Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    query sql record prima tabella non presenti nella seconda

    ho due tabelle con un campo email ognuna. Tutto avviene su database SqlServer



    Devo prelevare dalla prima tabella (Tabella1) le email che non sono presenti nella seconda tabella (Tabella2)

    ho provato con questa ma non mi funziona:

    select email from Tabella1
    where email not in
    (
    select email from Tabella2
    )

    come posso fare?
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  2. #2
    che vuol dire non funziona?

  3. #3
    in sqlserver non mi restituisce nessun record mentre ne deve restituire.

    in access invece funziona.
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  4. #4
    a me funziona anche com m$sql. posta la query esatta e occhio al tipo di campo

  5. #5
    questa è la query:


    SELECT Mailinglist.*
    FROM MailingList
    WHERE (Email
    (SELECT Email
    FROM Dati_Personali))




    Dati_personali.email è nvarchar(35)
    MAilinglist.email è nvarchar(30)
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  6. #6
    questa

    SELECT Mailinglist.*
    FROM MailingList
    WHERE (Email
    (SELECT Email
    FROM Dati_Personali))

    è diversa da questa

    select email from Tabella1
    where email not in
    (
    select email from Tabella2
    )


    NON credi?

  7. #7
    la prima query era esemplificativa... la seconda è quella reale.

    Comunque se inverto le tabelle mi funziona restituendomi i record... invece a me servono i record della prima tabella (Mailinglist) che non siano presenti nella seconda(Dati_personali) e non viceversa.
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  8. #8
    quella reale è sbagliata, allora. manca la clausola NOT IN

  9. #9
    opsssss..... scusa... è stato un errore mio di trascrizione!

    no.... la query scritta bene è questa:

    SELECT Mailinglist.*
    FROM MailingList
    WHERE (Email not in
    (SELECT Email
    FROM Dati_Personali))


    e come ho detto non restituisce record... non vorrei che magari i campi email di entrambe le tabelle debbano essere indicizzati o magari il formato è sbagliato... ma come ti ho detto se inverto le tabelle:

    SELECT Dati_Personali.*
    FROM Dati_Personali
    WHERE (Email not in
    (SELECT Email
    FROM Mailinglist))

    funziona... ma a me non serve. mi serve il contrario.
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  10. #10
    controlla i tipi di campo . vedi se trimmare o castare, rendili uguali insomma

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.