LAB05
LAB05
SELECT DISTINCT *
FROM customer
WHERE customer_city IN (
SELECT branch_city
FROM accounts
JOIN branch ON accounts.branch_name = branch.branch_name
WHERE customer.customer_name = accounts.account_number
);
2.
without using subqueries:
SELECT DISTINCT *
FROM customer
WHERE customer_city IN (
SELECT branch_city
FROM loan
JOIN branch ON loan.branch_name = branch.branch_name
WHERE customer.customer_name IN (
SELECT customer_name FROM borrower
)
);
3.
with using ‘having’ clause:
4.
with using ‘having’ clause:
5.
without using all keyword:
6.
with using all keyword:
7.
using in keyword:
8.
using not in exists keyword:
9.
without using with clause:
SELECT branch_name
FROM branch
WHERE (
SELECT SUM(amount)
FROM loan
WHERE loan.branch_name = branch.branch_name
)<(
SELECT AVG(total_amount)
FROM (
SELECT SUM(amount) AS total_amount
FROM loan
GROUP BY branch_name
)
);
WITH AvgBranchBalance AS (
SELECT AVG(SUM(balance)) AS avg_balance
FROM accounts
GROUP BY branch_name
)
SELECT branch_name
FROM branch
WHERE (
SELECT SUM(balance)
FROM accounts
WHERE accounts.branch_name = branch.branch_name
) > (SELECT avg_balance FROM AvgBranchBalance);
10.
without using with clause:
SELECT branch_name
FROM branch
WHERE (
SELECT SUM(amount)
FROM loan
WHERE loan.branch_name = branch.branch_name
)<(
SELECT AVG(total_amount)
FROM (
SELECT SUM(amount) AS total_amount
FROM loan
GROUP BY branch_name
)
);
WITH AvgBranchLoan AS (
SELECT AVG(SUM(amount)) AS avg_loan
FROM loan
GROUP BY branch_name
)
SELECT branch_name
FROM branch
WHERE (
SELECT SUM(amount)
FROM loan
WHERE loan.branch_name = branch.branch_name
) < (SELECT avg_loan FROM AvgBranchLoan);