8. DELETE Flashcards
Ce face instrucțiunea DELETE FROM
în SQL?
🔹 DELETE FROM
elimină unul sau mai multe rânduri dintr-un tabel.
Care este sintaxa de bază a DELETE FROM
?
DELETE FROM table_name WHERE condition;
Exemplu: Ștergerea rândurilor fără twitter_handle
~~~
DELETE FROM celebs
WHERE twitter_handle IS NULL;
~~~
✅ DELETE FROM celebs
→ Se elimină date din tabelul celebs.
✅ WHERE twitter_handle IS NULL
→ Se șterg doar rândurile unde twitter_handle are valoarea NULL.
Ce se întâmplă dacă omit WHERE
?
⚠️ Atenție! Dacă nu specificăm WHERE
, toate rândurile din tabel vor fi șterse!
DELETE FROM celebs;
– ȘTERGE TOATE datele din tabel!
Se pot șterge mai multe rânduri simultan?
🔹 Da! Putem șterge toate rândurile care îndeplinesc o anumită condiție:
DELETE FROM celebs WHERE age > 40;
🔹 Acest cod va șterge toate celebritățile cu vârsta peste 40 de ani.
Se poate folosi DELETE
cu o subinterogare?
🔹 Da! Putem șterge date pe baza unei selecții din altă tabelă:
DELETE FROM celebs WHERE id IN (SELECT id FROM inactive_users);
Care este diferența dintre DELETE
și TRUNCATE
?
✅ DELETE
elimină rândurile pe baza unei condiții și poate fi anulat (ROLLBACK
).
✅ TRUNCATE
șterge toate rândurile definitiv, fără posibilitate de recuperare.