T-SQL - Istruzione DELETE

Il server SQL DELETE La query viene utilizzata per eliminare i record esistenti da una tabella.

È necessario utilizzare la clausola WHERE con la query DELETE per eliminare le righe selezionate, altrimenti verranno eliminati tutti i record.

Sintassi

Di seguito è riportata la sintassi di base della query DELETE con la clausola WHERE:

DELETE FROM table_name 
WHERE [condition];

È possibile combinare un numero N di condizioni utilizzando gli operatori AND o OR.

Esempio

Considera la tabella CLIENTI con i seguenti record:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00

Il seguente comando è un esempio, che cancellerebbe un cliente, il cui ID è 6 -

DELETE FROM CUSTOMERS 
WHERE ID = 6;

La tabella CLIENTI ora avrà i seguenti record.

ID  NAME       AGE       ADDRESS              SALARY 
1   Ramesh     32        Ahmedabad            2000.00 
2   Khilan     25        Delhi                1500.00 
3   kaushik    23        Kota                 2000.00 
4   Chaitali   25        Mumbai               6500.00 
5   Hardik     27        Bhopal               8500.00 
7   Muffy      24        Indore               10000.00

Se si desidera ELIMINARE tutti i record dalla tabella CUSTOMERS, non è necessario utilizzare la clausola WHERE. La query DELETE sarebbe la seguente:

DELETE FROM CUSTOMERS;

La tabella CLIENTI ora non avrà alcun record.