SQL Exercises: Salesmen, customer involved in inventory management
SQL UNION: Exercise-3 with Solution
3. From the following tables, write a SQL query to find all those salespeople and customers who are involved in the inventory management system. Return salesperson ID, customer ID.
Sample table: orders
Sample table: customer
Sample Solution:
-- Selecting specific columns (salesman_id, customer_id) from the 'customer' table
SELECT salesman_id, customer_id
-- Performing a UNION operation with the result set of a subquery that selects specific columns (salesman_id, customer_id) from the 'orders' table
FROM customer
UNION
(SELECT salesman_id, customer_id
-- Selecting specific columns (salesman_id, customer_id) from the 'orders' table
FROM orders)
Sample Output:
salesman_id customer_id 5005 3001 5007 3003 5001 3007 5002 3008 5006 3004 5003 3009 5001 3002 5002 3005
Code Explanation:
The said query in SQL which selects the distinct set of salesman IDs and customer IDs from two tables - customer and orders - and combines them using the UNION operator.
The UNION operator combines the results of two SELECT statements into a single table. It automatically removes any duplicate rows, so the resulting table will have a distinct set of salesman_id and customer_id pair.
Relational Algebra Expression:
Relational Algebra Tree:
Practice Online
Query Visualization:
Duration:
Rows:
Cost:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous SQL Exercise: Display distinct salesman and their cities.
Next SQL Exercise: Largest and smallest orders are produced on each date.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/sql-exercises/union/sql-union-exercise-3.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics