Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

Assignment 08 SQL

Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Assignment 08 SQL

Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

Name- Abhishek Bharat Dadhel PRN-124M1H006

Q1 Write Syntax and Guidelines for Nested Subqueries


A nested subquery (also known as an inner query or subquery) is a query placed
inside another query (usually in the WHERE, HAVING, or FROM clause) to return
intermediate results that are used by the outer query. Subqueries are often used
when you need to perform operations that require multiple steps or when you want to
reference data from another table.
Syntax:
SELECT column1, column2, ...
FROM table1
WHERE column1 operator (SELECT column1 FROM table2 WHERE condition);

Q2 Write SQL Query for

1):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.location = 'New York';

2):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.department_id IN (
SELECT department_id
FROM employees
GROUP BY department_id
HAVING AVG(salary) > [avg salary]
);

3):-
SELECT e.employee_name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE e.salary = (
SELECT MAX(salary)
FROM employees
WHERE department_id = e.department_id
);

4):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.department_name != 'Sales';

5):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE e.hire_date > TO_DATE('[any higher date]', 'YYYY-MM-DD')
AND d.department_name = '[any department]';
6):-
SELECT d.department_name
FROM departments d
LEFT JOIN employees e ON d.department_id = e.department_id
WHERE e.employee_id IS NULL;

7):-
SELECT d.department_name, SUM(e.salary) AS total_salary
FROM employees e
JOIN departments d ON e.department_id = d.department_id
GROUP BY d.department_name
HAVING COUNT(e.employee_id) > 5;

You might also like