09-02-2023, 03:52 PM
مثال زیر نمونهای از استفاده از Join برای حذف داده در SQL Server است:
در این مثال، یک INNER JOIN بین دو جدول Table1 و Table2 ایجاد میکنیم. سپس با استفاده از دستور DELETE و فیلتر کردن روی Col2 جدول Table2، رکورد مرتبط در جدول Table1 حذف میشود.
در اینجا رکوردی که Col2 آن DataB است، حذف خواهد شد.
امیدوارم این مثال ساده بتواند نحوه استفاده از Join برای حذف داده در SQL Server را نشان دهد.
کد:
CREATE TABLE Table1
(
ID INT PRIMARY KEY,
Col1 VARCHAR(50)
);
CREATE TABLE Table2
(
ID INT PRIMARY KEY,
Col2 VARCHAR(50)
);
INSERT INTO Table1 VALUES
(1, 'Data1'),
(2, 'Data2'),
(3, 'Data3');
INSERT INTO Table2 VALUES
(1, 'DataA'),
(2, 'DataB'),
(3, 'DataC');
DELETE T1
FROM Table1 T1
INNER JOIN Table2 T2
ON T1.ID = T2.ID
WHERE T2.Col2 = 'DataB'
در این مثال، یک INNER JOIN بین دو جدول Table1 و Table2 ایجاد میکنیم. سپس با استفاده از دستور DELETE و فیلتر کردن روی Col2 جدول Table2، رکورد مرتبط در جدول Table1 حذف میشود.
در اینجا رکوردی که Col2 آن DataB است، حذف خواهد شد.
امیدوارم این مثال ساده بتواند نحوه استفاده از Join برای حذف داده در SQL Server را نشان دهد.