Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282

    [SQL] - cancellare da una tabella record presenti in una seconda tabella

    Ciao,
    ho una tabella (con chiave composta da tre campi) e devo cancellare tutti i record che sono presenti in una seconda tabella.
    ES:
    Tabella1:c1,c2,c3,c4 ecc... campi della tabella
    Tabella2:d1,d2,d3,d4.... campi della tabella 2
    dove c1,c2,c3 e d1,d2,d3 sono le chiavi

    Dovrei, quindi, fare una cosa del tipo:

    DELETE * FROM tabella1 WHERE .......

    il problema è la condizione!

    ho pensato a qualcosa tipo: IN tabella2 .... ma come confronto le chiavi?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285
    codice:
    DELETE * FROM TABELLA1 
    WHERE
    c1, c2, c3 IN( 
           SELECT d1, d2, d3
           FROM TABELLA2
          )
    Prova. Non sono sicuro che funzioni.

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