سید مرتضی موسوی
سید مرتضی موسوی
خواندن ۱ دقیقه·۱ سال پیش

حذف ردیف‌ها در دیتابیس با استفاده از دستور DELETE در SQL

ما از مجموع دستورات crud با دستورات create, read و update آشنا شدیم در این مقاله با یکی دیگر از دستورات پر کاربرد در sql آشنا می شویم، کاربران برای بسیاری از اوقات نیاز دارند تا اطلاعات را از دیتابیس حذف کنند
در این مقاله به بررسی روش های حذف یا delete در 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)

نتیجه گیری
ما در این مقاله با دستور delete آشنا شدیم، از این دستور برای حذف اطلاعات از دیتابیس استفاده می شود
مهم ترین نکته در استفاده از این دستور توجه به شرط ها است چرا که در صورتیکه برای دستور حذف، شرطی قرار ندیم تمام اطلاعات یک جدول را پاک می کند

tsqlsql server
شاید از این پست‌ها خوشتان بیاید