SQL (Part 2)
SQL (Part 2)
Q14:SELECT *
FROM EMPLOYEE
WHERE (SALARY BETWEEN 30000 AND 40000)
AND DNO=5;
Q14A:SELECT *
FROM EMPLOYEE
WHERE (SALARY >= 30000 AND SALARY <=40000)
AND DNO=5;
Query 18: Retrieve the names of all employees who do not have
supervisors.
The first nested query select all DEPENDENT tuples related to an EMPLOYEE
The second nested query select all DEPARTMENT tuples managed by the
EMPLOYEE
If at least one of the first and at least one of the second exists, we select the
EMPLOYEE tuple.
Can you rewrite that query using only one nested query or no
nested query ?
Narpati Food 1
Nizar Food 1 SELECT * FROM Frequents
Danu Food 3 NATURAL JOIN Likes
Harith Food 2 Person Food cafe
Nizar Food 1 ABC
Frequents Danu Food 3 XYZ
Person cafe
Avi ABC
Danu XYZ
Nizar ABC
Jack Zanz
Narpati Food 1
Nizar Food 1
Danu Food 3
name cafe
Food 1 XYZ SELECT * FROM Foods B FULL OUTER
JOIN Likes L ON B.name = L.Food
Food 2 ABC
name cafe Person Food
Food 3 ABC
Food 1 XYZ Narpati Food 1
Likes Food 1 XYZ Nizar Food 1
Person Food Food 2 ABC
Narpati Food 1 Food 3 ABC Danu Food 3
Nizar Food 1 Avi Food 5
Danu Food 3
Avi Food 5
SELECT MAX(SALARY),
MIN(SALARY), AVG(SALARY)
FROM EMPLOYEE
In this case, the grouping and functions are applied after the joining of
the two relations