0% found this document useful (0 votes)
18 views6 pages

Dbms Worksheet-2'Nd: Name: - Praduman Kumar Section: - 20ITB5 UID: - 20BCS9446

The document contains questions from a worksheet on SQL and relational databases. The first question asks to write a SQL statement to join three tables and display each column only once while showing relational rows. The second question asks to write a SQL statement using a left join to list customers in ascending order who have a salesman or work independently. Sample data is provided from customer and salesman tables.

Uploaded by

Raja Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views6 pages

Dbms Worksheet-2'Nd: Name: - Praduman Kumar Section: - 20ITB5 UID: - 20BCS9446

The document contains questions from a worksheet on SQL and relational databases. The first question asks to write a SQL statement to join three tables and display each column only once while showing relational rows. The second question asks to write a SQL statement using a left join to list customers in ascending order who have a salesman or work independently. Sample data is provided from customer and salesman tables.

Uploaded by

Raja Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

DBMS WORKSHEET-2’nd

Name: - Praduman kumar


Section: - 20ITB5
UID: - 20BCS9446

Q1.Write a SQL statement to make a join on the tables salesman,


customer and orders in such a form that the same column of each table
will appear once and only the relational rows will come.
Sample table: orders
ord_no purch_amt ord_date customer_id salesman_id

---------- ---------- ---------- ----------- -----------


70001 150.5 2012-10-05 3005 5002

70009 270.65 2012-09-10 3001 5005

70002 65.26 2012-10-05 3002 5001

70004 110.5 2012-08-17 3009 5003


70007 948.5 2012-09-10 3005 5002

70005 2400.6 2012-07-27 3007 5001

70008 5760 2012-09-10 3002 5001

70010 1983.43 2012-10-10 3004 5006

70003 2480.4 2012-10-10 3009 5003

70012 250.45 2012-06-27 3008 5002

70011 75.29 2012-08-17 3003 5007


70013 3045.6 2012-04-25 3002 5001

Sample table: customer

customer_id | cust_name | city | grade | salesman_id


-------------+----------------+------------+-------+-------------

3002 | Nick Rimando | New York | 100 | 5001

3007 | Brad Davis | New York | 200 | 5001

3005 | Graham Zusi | California | 200 | 5002

3008 | Julian Green | London | 300 | 5002

3004 | Fabian Johnson | Paris | 300 | 5006

3009 | Geoff Cameron | Berlin | 100 | 5003

3003 | Jozy Altidor | Moscow | 200 | 5007

3001 | Brad Guzan | London | | 5005

Sample table : salesman

salesman_id | name | city | commission

-------------+------------+----------+------------

5001 | James Hoog | New York | 0.15

5002 | Nail Knite | Paris | 0.13

5005 | Pit Alex | London | 0.11


5006 | Mc Lyon | Paris | 0.14

5007 | Paul Adam | Rome | 0.13

5003 | Lauson Hen | San Jose | 0.12

Solution:-
Code:-
SELECT *
FROM orders
NATURAL JOIN customer
NATURAL JOIN salesman;

Screenshots:-

Table:-
Q2. Write a SQL statement to make a list in ascending order for the
customer who works either through a salesman or by own. Make use of
left join.

Sample table: customer

customer_id | cust_name | city | grade | salesman_id


-------------+----------------+------------+-------+-------------

3002 | Nick Rimando | New York | 100 | 5001

3007 | Brad Davis | New York | 200 | 5001


3005 | Graham Zusi | California | 200 | 5002

3008 | Julian Green | London | 300 | 5002


3004 | Fabian Johnson | Paris | 300 | 5006

3009 | Geoff Cameron | Berlin | 100 | 5003

3003 | Jozy Altidor | Moscow | 200 | 5007

3001 | Brad Guzan | London | | 5005

Sample table: salesman

salesman_id | name | city | commission


-------------+------------+----------+------------

5001 | James Hoog | New York | 0.15

5002 | Nail Knite | Paris | 0.13

5005 | Pit Alex | London | 0.11

5006 | Mc Lyon | Paris | 0.14

5007 | Paul Adam | Rome | 0.13


5003 | Lauson Hen | San Jose | 0.12
Solution:-
Code:-
SELECT a.cust_name,a.city,a.grade,
b.name AS "Salesman",b.city
FROM customer a
LEFT JOIN salesman b
ON a.salesman_id=b.salesman_id
order by a.customer_id;
Table:-

You might also like