ايران ويج

نسخه‌ی کامل: دستور DELETE
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام خسته نباشید فرض کنین یه بانک دارم شامل دوتا جدول table1 و table2

حالا دستور DELETE نیاز دارم که برسی کنه .

فیلد id موجود در table2 درون جدول table1 با فیلد های id_asli برسی کنه .


اگر فیلد table2>id در table1>id_asli وجود نداشت رکورد حذف کنه
اگه فرض کنیم جدولت شبیه این باشه
کد php:
CREATE TABLE table1
    
(
     
id_asli int,
    );


CREATE TABLE table2
    
(
     
id int,
    );


INSERT INTO table1 (id_asliVALUES (1),(3);
INSERT INTO table2 (id)      VALUES (1),(2),(3),(4),(5),(6); 

با دستور زیر میتونی سطر هایی از table2 رو حذف کنی که id اون در id_asli تیبل table1 وجود نداره
کد php:
DELETE from table2 
where id NOT IN 
(select id_asli from table1)



البته نمیدونم روش بهتری هست یا نه؛ ولی اگه میخوایی هرازچندگاهی خودت اینکارو انجام بدی فکر نمیکنم مشکلی ایجاد کنه؛


تست آنلاین