ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
حذف Delete در Sql Server با استفاده از join ها
09-02-2023, 03:52 PM
ارسال: #1
حذف Delete در Sql Server با استفاده از join ها
مثال زیر نمونه‌ای از استفاده از 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 را نشان دهد.


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
09-02-2023, 03:55 PM
ارسال: #2
یک مثال پیچیده‌تر از استفاده از Join برای حذف داده در SQL Server
اینجا یک مثال پیچیده‌تر از استفاده از Join برای حذف داده در SQL Server ارائه شده است:


کد:
CREATE TABLE Products
(
    ProductID INT PRIMARY KEY,
    ProductName VARCHAR(100)
);

CREATE TABLE Orders
(
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    ProductID INT,
    OrderDate DATE
);

CREATE TABLE Customers
(
    CustomerID INT PRIMARY KEY,
    CustomerName VARCHAR(100)
);


INSERT INTO Products
VALUES  
(1, 'Product 1'),
(2, 'Product 2'),
(3, 'Product 3');

INSERT INTO Orders
VALUES
(1, 1, 1, '2021-01-01'),
(2, 1, 2, '2021-02-01'),
(3, 1, 3, '2021-03-01'),
(4, 2, 1, '2021-04-01'),
(5, 3, 2, '2021-05-01');

INSERT INTO Customers
VALUES
(1, 'Customer 1'),
(2, 'Customer 2'),
(3, 'Customer 3');


DELETE O
FROM Orders O
INNER JOIN Customers C ON O.CustomerID = C.CustomerID
INNER JOIN Products P ON O.ProductID = P.ProductID
WHERE C.CustomerName = 'Customer 2' AND
      P.ProductName = 'Product 1'

در اینجا 3 جدول داریم که با هم در ارتباط هستند. ابتدا 2 جدول Customers و Products را با Orders جوین می‌کنیم. سپس رکوردهایی را که مربوط به Customer 2 و Product 1 باشند، حذف می‌کنیم.
این مثال پیچیده‌تری از حذف با استفاده از Join در SQL Server است.
امیدوارم مفید بوده باشد.


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
09-02-2023, 03:58 PM
ارسال: #3
مثال پیچیده‌تر دیگر از استفاده از JOIN برای حذف داده در SQL Server با چهار جدول
یک مثال پیچیده‌تر دیگر از استفاده از JOIN برای حذف داده در SQL Server با چهار جدول


کد:
CREATE TABLE Employees
(
    EmployeeID INT PRIMARY KEY,
    Name VARCHAR(100),
    DepartmentID INT
);

CREATE TABLE Departments
(
    DepartmentID INT PRIMARY KEY,
    DepartmentName VARCHAR(100)
);

CREATE TABLE Projects
(
    ProjectID INT PRIMARY KEY,
    ProjectName VARCHAR(100),
    DepartmentID INT
);

CREATE TABLE EmployeeProjects
(
    EmployeeID INT,
    ProjectID INT,
    PRIMARY KEY (EmployeeID, ProjectID),
    HoursWorked INT
);


INSERT INTO Employees
VALUES  
(1, 'John', 1),
(2, 'Mary', 2),
(3, 'Steve', 2);

INSERT INTO Departments
VALUES
(1, 'Engineering'),
(2, 'Sales');

INSERT INTO Projects
VALUES
(1, 'Project 1', 1),
(2, 'Project 2', 2);

INSERT INTO EmployeeProjects
VALUES
(1, 1, 10),
(2, 1, 20),
(3, 2, 15);


DELETE EP
FROM EmployeeProjects EP
INNER JOIN Employees E ON EP.EmployeeID = E.EmployeeID
INNER JOIN Projects P ON EP.ProjectID = P.ProjectID
INNER JOIN Departments D ON P.DepartmentID = D.DepartmentID
WHERE E.Name = 'Mary' AND D.DepartmentName = 'Sales'

در اینجا 4 جدول داریم که به هم مرتبط هستند. با استفاده از سه عملیات JOIN، سطر مربوط به Mary در پروژه شماره 2 دپارتمان Sales حذف می‌شود.
این مثال پیچیده‌تری از حذف با JOIN در SQL Server است. اگر سوالی داشتید، در خدمتم!


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان