এসকিউএল ডিলিট স্টেটমেন্ট – SQL DELETE

আমরা জানি কোন কিছু গড়া থেকে ভাঙ্গা সহজ। প্রোগ্রামিং এও সেইম। যে কোন কিছু ডিলিট করা সহজ। আর তাই এই লেখা অনেক ছোট হবে।

একটা সিঙ্গেল রো ডিলিট করাঃ

DELETE FROM users
WHERE id = 1;

সিমিলার ডেটার একের অধিক রেকর্ড ডিলিট করাঃ

DELETE FROM users WHERE name LIKE '%Davis';

উপরের স্টেটমেন্ট রান করলে যে সব নামের শেষ অংশে Davis রয়েছে, সে সব রো ডিলিট হয়ে যাবে।

একটা টেবিলের সব ডেটা ডিলিট করাঃ

DELETE FROM users;

উপরের স্টেটমেন্ট রান করলে users টেবিলের সব ডেটা রিমুভ হয়ে যাবে। টেবিল থাকবে।

ডিলিটে লিমিটঃ

DELETE FROM users
WHERE email LIKE '%@example.com'
LIMIT 2;

উপরের স্টেটমেন্ট রান করলে যে সব রেকর্ডের ইমেইলে @example.com রয়েছে, সেগুলোর মধ্য থেকে প্রথম দুইটা ডেটা ডিলিট হবে।

ডিলিটের সাথে RETURN ক্লজ

কোন রো ডিলেট করার পর ঐ রো এর রেকর্ড আমরা রিটার্ণ করতে পারি RETURN ক্লজ ব্যবহার করে:

DELETE FROM users
WHERE id = 4
RETURNING id, name, email;

কন্ডিশনাল ডিলিটঃ

সিলেক্ট স্টেটমেন্টের মত ডিলিট স্টেটমেন্টে আমরা কমপ্লেক্স কন্ডিশন ব্যবহার করতে পারি। যেমনঃ

DELETE  FROM users WHERE id > 2 AND id < 5;

যা 3 এবং 4 নং আইডি যুক্ত রেকর্ড ডিলিট করবে।

আরো কমপ্লেক্স স্টেটমেন্ট আমরা ব্যবহার করতে পারি। যেমনঃ

DELETE FROM users
WHERE name = 'Alice Johnson' AND email LIKE '%@example.com';

ডেটাবেজ নিয়ে সব গুলো লেখা পাওয়া যাবে বাংলায় ডেটাবেজ টিউটোরিয়াল – SQL পেইজে।

Leave a Reply