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

    SQL: Delete con Inner Join

    Problema:
    Ho Tab1 e Tab2
    Voglio cancellare le righe di Tab1 che non hanno un legame con la Tab2 ( questo legame è un codice che è presente in entrambe tabelle)
    Ho fatto questo statement ma mi dà errore:
    "you can't specify target table "tab1" for update in form clause"

    Vi posto la query:
    delete from tab1
    where codice NOT IN ( select codice from tab1
    INNER JOIN tab2
    ON
    (tab1.codice = tab2.codice2))
    Ho provato logicamente anche:
    delete tab1 from tab1
    where codice NOT IN ( select codice from tab1
    INNER JOIN tab2
    ON
    (tab1.codice = tab2.codice2))
    ma sempre errore...
    ho bisogno forse di un alias per le tabelle?.,,.,.attendo il vostro aiuto
    Grazie

  2. #2
    nessun alias per il DELETE...

    prova cosi':

    codice:
    delete tab1
    from tab1
    left join tab2 ON tab1.codice = tab2.codice
    where tab2.codice IS NULL

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

  3. #3
    ho provato con il tuo codice
    delete tab1
    from tab1
    left join tab2 ON tab1.codice = tab2.codice
    where tab2.codice IS NULL
    La query parte..ma non cancella niente,..,.,
    HELP!

  4. #4
    x correttezza verso questo amato forum mi correggo....
    ..funzionaaaaaaaaaaaa
    Grandi tutti quanti
    alla prox,.,.ciaO

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.