ما از مجموع دستورات crud با دستورات create, read و update آشنا شدیم در این مقاله با یکی دیگر از دستورات پر کاربرد در sql آشنا می شویم، کاربران برای بسیاری از اوقات نیاز دارند تا اطلاعات را از دیتابیس حذف کنند
در این مقاله به بررسی روش های حذف یا delete در sql می پردازیم
همانطور که در ابتدای مقاله گفته شد از دستور delete برای حذف اطلاعات در جداول دیتابیس استفاده می شود
ساختار کلی این دستور به صورت زیر است
delete from اسم جدول where شرط ها
در این ساختار بعد از دستور from اسم جدولی گه قصد داریم اطلاعات از آن پاک شود را وارد می کنیم و بعد از آن شرطی که با آن بتوان برای sql مشخص کرد کدام یک از ردیف های جدول باید پاک شود
اگر شرطی وارد نکرده باشید تمام ردیف های یک جدول پاک می شود
برای مثال
delete from a where id=5
delete from b where name='ali'
در مثال اول از جدول a اطلاعات ردیف هایی که id آن برابر 5 است از جدول پاک می شود اما در مثال دوم شرطی که برای حذف در نظر گرفته شده این است که نام برابر ali باشد
همچنین ما می توانیم در قسمت شرط در دستور delete از دستور select کمک بگیریم و شرط لازم برای حذف یک جدول را براساس اطلاعات دو جدول قرار دهیم
delete from a where (select name from b where b.name=a.name)