PostgreSQL - Sorguyu SİL

PostgreSQL DELETESorgu, bir tablodan var olan kayıtları silmek için kullanılır. Seçili satırları silmek için DELETE sorgusu ile WHERE yan tümcesini kullanabilirsiniz. Aksi takdirde tüm kayıtlar silinecektir.

Sözdizimi

WHERE yan tümcesine sahip DELETE sorgusunun temel sözdizimi aşağıdaki gibidir -

DELETE FROM table_name
WHERE [condition];

VE veya VEYA operatörlerini kullanarak N sayıda koşulu birleştirebilirsiniz.

Misal

Aşağıdaki kayıtlara sahip ŞİRKET tablosunu düşünün -

# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

Aşağıdaki, kimliği 7 olan bir müşteriyi SİLECEK bir örnektir -

testdb=# DELETE FROM COMPANY WHERE ID = 2;

Şimdi, ŞİRKET tablosu aşağıdaki kayıtlara sahip olacak -

id | name  | age | address     | salary
----+-------+-----+-------------+--------
  1 | Paul  |  32 | California  |  20000
  3 | Teddy |  23 | Norway      |  20000
  4 | Mark  |  25 | Rich-Mond   |  65000
  5 | David |  27 | Texas       |  85000
  6 | Kim   |  22 | South-Hall  |  45000
  7 | James |  24 | Houston     |  10000
(6 rows)

COMPANY tablosundaki tüm kayıtları SİLMEK istiyorsanız, aşağıdaki gibi DELETE sorguları ile WHERE cümlesini kullanmanız gerekmez -

testdb=# DELETE FROM COMPANY;

Şimdi, COMPANY tablosunda herhangi bir kayıt yok çünkü tüm kayıtlar DELETE ifadesiyle silindi.