Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Domanda query...

  1. #1

    Domanda query...

    Salve,
    ho 2 tabelle identiche solo che una contiene meno record dell'altra, mi servirebbe una query che elimina dalla tabella con più record quelli che non sono contenuti in quella con meno record.

    Esempio

    Tabella 1:

    serial | nome
    1 pippo
    2 pluto

    Tabella 2:

    serial | nome
    1 pippo


    praticamente questa query dovrebbe eliminarmi dalla tabella 1 il seriale 2 che non c'è nella tabella 2.


    Quando si è innamorati, si comincia sempre con l'ingannare se stessi e si finisce sempre con l'ingannare gli altri. Questo è ciò che il mondo chiama una "storia d'amore" (O. Wilde)

  2. #2
    Prova a fare prima questa select. se funziona come ti aspetti la trasformi in DELETE. (select fa meno male del delete)
    codice:
    SELECT tab1.serial
    from tabella1 tab1
    left join tabella2 tab2
    ON tab1.serial = tab2.serial
    WHERE tab2.serial IS NULL
    AND tab1.serial IS NOT NULL

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.