w3resource

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 Expression: Display all the salesmen and customer involved in this inventory management system.

Relational Algebra Tree:

Relational Algebra Tree: Display all the salesmen and customer involved in this inventory management system.

Practice Online


Inventory database model

Query Visualization:

Duration:

Query visualization of Display all the salesmen and customer involved in this inventory management system - Duration

Rows:

Query visualization of Display all the salesmen and customer involved in this inventory management system - Rows

Cost:

Query visualization of Display all the salesmen and customer involved in this inventory management system - 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.



Follow us on Facebook and Twitter for latest update.