SQL Queries
SQL Queries
============================================
============================================
============================================
SELECT *
FROM [SampleDB].[dbo].[Employee]
WHERE ID NOT IN
(
SELECT MAX(ID)
FROM [SampleDB].[dbo].[Employee]
GROUP BY [FirstName],
[LastName],
[Country] );
============================================
=============================================
WITH CTE([FirstName],
[LastName],
[Country],
DuplicateCount)
AS (SELECT [FirstName],
[LastName],
[Country],
ROW_NUMBER() OVER(PARTITION BY [FirstName],
[LastName],
[Country]
ORDER BY ID) AS DuplicateCount
FROM [SampleDB].[dbo].[Employee])
DELETE FROM CTE
WHERE DuplicateCount > 1;
=============================================
DELETE E
FROM [SampleDB].[dbo].[Employee] E
INNER JOIN
(
SELECT *,
RANK() OVER(PARTITION BY firstname,
lastname,
country
ORDER BY id) rank
FROM [SampleDB].[dbo].[Employee]
) T ON E.ID = t.ID
WHERE rank > 1;
==============================================
==============================================
Types of Constraints:
NOT NULL
UNIQUE
DEFAULT
CHECK
Key Constraints – PRIMARY KEY, FOREIGN KEY
Domain constraints
Mapping constraints
===============================================
T1
1
1
2
3
T2
1
3
4
5
6
6
=====================================================
select * from(
select e,pname, salary, dense_rank()
over(order by salary desc) Drank from Employee)
where Drank=n
======================================================
SELECT OrderID, ProductID, COUNT(*)
FROM OrderDetails
GROUP BY OrderID, ProductID
HAVING COUNT(*)>1
=======================================================
List employees along with the names of their
supervisors:
=======================================================
E1
3rows
1
2
0
Left Join
E2
6rows
1
1
2
2
2
5
=======================================================
select A.name,b.name,
case when c.marks>90 then expert
else intermediate as skill
from TableA A inner join TableC C on A.student_id= C.student_id
inner join TableB inner join TableC C on A.subject_id= C.subject_id