Lab6 Comp1168-1
Lab6 Comp1168-1
-- Q2
SELECT e.employee_id, CONCAT(e.first_name, ', ', e.last_name) AS 'Employee
Name', d.department_name
FROM ex.employees e
INNER JOIN ex.departments d ON e.department_number =
d.department_number;
-- Q3
(a)
SELECT employee_id, CONCAT(e.first_name, ' ', e.last_name) AS full_name,
d.department_name
FROM ex.employees e
LEFT OUTER JOIN ex.departments d ON e.department_number =
d.department_number;
(b)
SELECT employee_id, concat(e.first_name, ' ', e.last_name) AS full_name,
d.department_name
FROM ex.employees e
RIGHT OUTER JOIN ex.departments d ON e.department_number =
d.department_number
ORDER BY e.employee_id;
(c)
SELECT employee_id, CONCAT(e.first_name, ' ', e.last_name) AS full_name,
department_name
FROM ex.employees e
LEFT OUTER JOIN ex.departments d ON e.department_number =
d.department_number
WHERE d.department_name IS NULL;
(d)
-- Employees with or without departments
SELECT e.employee_id, CONCAT(e.first_name, ' ', e.last_name) AS full_name,
d.department_name
FROM ex.employees e
LEFT OUTER JOIN ex.departments d ON e.department_number =
d.department_number
UNION
-- Q4
SELECT v.vendor_name, v.vendor_zip_code as ZipCode, CONCAT
(c.customer_first_name, ', ', c.customer_last_name) as CustomerName
FROM ap.vendors v
INNER JOIN om.customers c ON v.vendor_zip_code = c.customer_zip;
-- Q5
SELECT concat(c.customer_first_name, ', ', c.customer_last_name) as
CustomerName, o.order_id, i.title, o.order_date, od.order_qty, i.unit_price,
(od.order_qty * i.unit_price) AS total_price
FROM om.customers c
INNER JOIN om.orders o ON c.customer_id = o.customer_id
INNER JOIN om.order_details od ON o.order_id = od.order_id
INNER JOIN om.items i ON od.item_id = i.item_id
ORDER BY CustomerName;