Što SQL izraz - Izbriši?

Kada se radi o bazama podataka, često je potrebno ukloniti jednu ili više podatkovnih linija. Za implementaciju postoji poseban SQL izraz - Delete.

Sintaksa Delete

Jedna od najčešće korištenih operacija u radu s bazama podataka je operater koji briše određeni broj redaka. Da biste uklonili dodatne unose iz tablice, dovoljno je koristiti posebnu funkciju SQL-D elete.
Sintaksa ovog operatora slična je procedurama za umetanje i uređivanje zapisa. Nakon DELETE ključne riječi postoji konstrukcija koja specificira tablicu u kojoj će DELETE biti - OD imena tablice. Nakon toga, opcionalni dio strukture sintakse operatora, koji može sadržavati upute, jedinstveno identificira jedan ili više redaka.


BRISANJE IZ [WHERE]. Moguća rečenica počinje ključnom riječi "WHERE", a slijedi skup predikata. Može specificirati eksplicitnu vrijednost određenog polja, označavajući ga kao jednu ili popis, te određeni raspon ili uvjet. U predikatu također možete koristiti ugniježđene izraze, na primjer, za brisanje samo onih unosa koji su sadržani ili su odsutni u drugoj tablici.

Primjer brisanja nekoliko ili svih unosa

Da biste izbrisali zapis, morate koristiti dodatni dio strukture funkcije Brisanje. MS SQL podržava samo jednu podatkovnu točku - s ključnom riječi WHERE. Stoga, niz za pretraživanje pretraživanog niza treba navesti samo nakon njega.


Ako je potrebno očistiti stol, dodatnoNe morate koristiti dio strukture, jednostavno navedite ime tablice u gornjoj SQL sintaksi. Primjer brisanja svih unosa naveden je u nastavku: BRISANJE IZ "table_1". Ovaj će zahtjev izbrisati tablicu pod nazivom "table_1". Treba napomenuti da u ovom slučaju, uklanjanje tablice sama neće dogoditi - za to trebate koristiti druge načine jezika SQL.
Ako je potrebno izbrisati samo zapise koji zadovoljavaju određeni zahtjev, morate dodati stanje operatora. Na primjer, u sljedećem primjeru, funkcija SQL Delete će izbrisati sve retke u tablici "Staff", u kojoj je "Name" "Ivan":
DELETE FROM "Personnel" WHERE Name = "Ivan". Ako je potrebno, možete odrediti nekoliko uvjeta u jednom upitu, kombinirajući ih s logičkim "AND" i "OR". U sljedećem primjeru izbrisat će se svi zapisi koji sadrže naziv "Ivan" ili "Oleg": BRISATI IZ "Osoblje" WHERE Naziv = "Ivan" ILI "Ime" = "Oleg".

Primjer brisanja zapisa

Međutim, brisanje ne mora nužno izbrisati sve linije koje zadovoljavaju uvjet. Da biste dobili osloboditi od podataka za samo određeni broj redaka, morate dodati ključnu riječ LIMIT u strukturu SQL Delete funkcije, a zatim odrediti eksplicitnu vrijednost nizova koji se brišu.
U sljedećem primjeru, iz tablice "Osoblje" izbrisat će se samo dvije evidencije osoblja koje se naziva Ivan. ispravnost pisanih zahtjeva. U slučajuPogreške u sintaksi ili uvjetima mogu rezultirati prekomjernim uklanjanjem redaka, koji će se automatski isključiti u tablici.

Povezane publikacije