0% found this document useful (0 votes)
14 views

Assignment 3

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

Assignment 3

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

14 Tables created:

1. SELECT LOWER(cust_fname) FROM customer WHERE cust_fname LIKE 'K____' OR cust_fname


LIKE 'K_____' OR cust_fname LIKE 'K_____' OR cust_fname LIKE 'K______' OR cust_fname LIKE
'K_______'

2. SELECT CONCAT(emp_fname,' ', emp_lname) AS full_name, CONCAT(LEFT(emp_fname, 1), '.',


LEFT(emp_lname, 1), '.') AS initials FROM employee;

3. SELECT proj_id AS id, proj_name AS name, start_date AS start, end_date AS end, budget AS
budget
FROM project
ORDER BY name DESC;
4. SELECT RIGHT(emp_fname, 4) AS emp_fname, LEFT(emp_lname, 5) AS emp_lname, birth_date
FROM employee
WHERE birth_date BETWEEN '1990-01-01' AND '2000-12-31';

5. SELECT DISTINCT ON (city_id) city_id, location_id, street_address, postal_code


FROM Location
ORDER BY city_id ASC;

6. SELECT cust_fname, POSITION('d' IN cust_fname) AS d_position, cust_lname


FROM customer
WHERE cust_fname LIKE 'An%' AND cust_lname <> 'Ky'
ORDER BY cust_fname ASC;

7. SELECT street_address
FROM location
WHERE postal_code IS NULL
LIMIT 10;
8. SELECT proj_name,
CASE
WHEN budget < 2000000 THEN 'LOW'
WHEN budget >= 2000000 AND budget < 4000000 THEN 'MIDDLE'
ELSE 'HIGH'
END AS budget_group
FROM project
ORDER BY project ASC;

9. SELECT name
FROM supplier s
INNER JOIN product_in_order p ON s.sup_id = p.sup_id
GROUP BY s.name
HAVING SUM(p.qty_ordered) > 50;

10. SELECT e.emp_id


FROM employee e
INNER JOIN job j ON e.job_id = j.job_id
WHERE j.job_title = 'Professor';

11. SELECT c.cust_id


FROM customer c
INNER JOIN orders o ON c.cust_id = o.cust_id
WHERE o.order_date > '2022-10-01';
12. SELECT e.emp_fname, e.emp_lname, d.dep_name
FROM employee e
INNER JOIN department d ON e.dep_id = d.dep_id
WHERE e.dep_id = d.dep_id;

13. SELECT l.city_id


FROM location l
INNER JOIN (
SELECT location_id
FROM supplier
UNION
SELECT location_id
FROM customer
UNION
SELECT location_id
FROM department
) AS city ON l.location_id = city.location_id
GROUP BY l.city_id
HAVING COUNT(DISTINCT city.location_id) = 3;

14. SELECT c.cust_fname, p.discount


FROM customer c
INNER JOIN orders o ON c.cust_id = o.cust_id
INNER JOIN product_in_order p ON o.order_id = p.order_id
WHERE p.discount > 50;
15. SELECT e.emp_id, p.proj_name
FROM employee e
INNER JOIN work_on w ON e.emp_id = w.emp_id
INNER JOIN project p ON p.proj_id = w.proj_id;

16. SELECT e.emp_id, c.city


FROM employee e
FULL OUTER JOIN department d ON e.dep_id = d.dep_id
FULL OUTER JOIN location l ON d.location_id = l.location_id
FULL OUTER JOIN city c ON l.city_id = c.city_id
WHERE c.city = 'Helsinki';

17. SELECT category_name


FROM category c
INNER JOIN product p ON c.category_id = p.category_id
INNER JOIN product_in_order pio ON p.product_id = pio.product_id
WHERE pio.qty_ordered > 50;

18. SELECT CONCAT(emp_fname, ' ', emp_lname), manager_id


FROM employee;
19. SELECT category.category_name, product.product_name
FROM category
CROSS JOIN product

20. SELECT *
FROM category
NATURAL JOIN product

You might also like