My tables and rows as follow,declare @Departments table(DepartmentID int identity(1,1),Name varchar(30));insert into @Departments values('D1');insert into @Departments values('D2');insert into @Departments values('D3');insert into @Departments values('D4');declare @Employees table(EmployeeID int identity(1,1),[First Name] varchar(20),[Last Name] varchar(20),DepartmentID int);insert into @Employees values('John','Smith',1);insert into @Employees values('Dave','Johnson',2);insert into @Employees values('Mark','Andrew',2);insert into @Employees values('George','Michael',4);insert into @Employees values('Michael','Peterson',3);My result as follow,select EmployeeID,t2.DepartmentID,[First Name] + ' ' + [Last Name] as 'EmployeeFullName',t2.Name as DepartmentNamefrom @Employees t1 inner join @Departments t2on t1.DepartmentID=t2.DepartmentIDOutput---------------------------------------------------------------------EmployeeID | DepartmentID | EmployeeFullName | DepartmentName1 1 John Smith D12 2 Dave Johnson D23 2 Mark Andrew D24 4 George Michael D45 3 Michael Peterson D3
My question is1. How to delete employees with DepartmentName='D2' using subquery?2. How to delete employees with DepartmentName='D2' using without using subquery?