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.