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

Assignment 3

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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
We take content rights seriously. If you suspect this is your content, claim it here.
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