0% found this document useful (0 votes)
40 views31 pages

Expt 3 A

This document demonstrates the implementation of subqueries, join operations, and set operations in MySQL. It includes examples of subqueries using operators like IN and =, different types of joins like inner, left outer, right outer and natural joins. It also shows set operations like union, union all, intersect and except.

Uploaded by

39- Aarti Omane
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)
40 views31 pages

Expt 3 A

This document demonstrates the implementation of subqueries, join operations, and set operations in MySQL. It includes examples of subqueries using operators like IN and =, different types of joins like inner, left outer, right outer and natural joins. It also shows set operations like union, union all, intersect and except.

Uploaded by

39- Aarti Omane
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/ 31

DBMS

EXPT NO. : 03
Name: Aarti Omane
Roll no.:39

TO IMPLEMENT
1. SUB QUERY
2. JOIN OPERATIONS
3. SET OPERATIONS

mysql> show databases;


+--------------------+
| Database |
+--------------------+
| class |
| hospital |
| information_schema |
| mysql |
| performance_schema |
| school |
| student |
| survey |
| sys |
+--------------------+
9 rows in set (0.05 sec)

mysql> use class;


Database changed
mysql> select * from Students;
+------+--------+------+----------+
| Id | Name | Age | City |
+------+--------+------+----------+
| 1 | Aarti | 20 | Solapur |
| 2 | Muskan | 20 | Tuljapur |
| 3 | Siddhi | 21 | Delhi |
+------+--------+------+----------+
3 rows in set (0.01 sec)

SUB QUERY

mysql> SELECT * FROM Students WHERE


age=(SELECT MIN(age) FROM Students);
+------+--------+------+----------+
| Id | Name | Age | City |
+------+--------+------+----------+
| 1 | Aarti | 20 | Solapur |
| 2 | Muskan | 20 | Tuljapur |
+------+--------+------+----------+
2 rows in set (0.01 sec)

mysql> SELECT Id,Name FROM Students WHERE Id


IN (SELECT Id FROM Students);
+------+--------+
| Id | Name |
+------+--------+
| 1 | Aarti |
| 2 | Muskan |
| 3 | Siddhi |
+------+--------+
3 rows in set (0.00 sec)

mysql> show databases;


+--------------------+
| Database |
+--------------------+
| class |
| hospital |
| information_schema |
| mysql |
| performance_schema |
| school |
| student |
| survey |
| sys |
+--------------------+
9 rows in set (0.00 sec)

mysql> create table B(Id int(10),Color char(10));


Query OK, 0 rows affected, 1 warning (0.04 sec)

mysql> insert into B(Id,Color) values(1,"Red");


Query OK, 1 row affected (0.01 sec)

mysql> insert into B(Id,Color) values(2,"Green");


Query OK, 1 row affected (0.00 sec)

mysql> insert into B(Id,Color) values(3,"Blue");


Query OK, 1 row affected (0.00 sec)
**
mysql> SELECT Id,Name FROM Students WHERE Id
IN (SELECT Id FROM B);
+------+--------+
| Id | Name |
+------+--------+
| 1 | Aarti |
| 2 | Muskan |
| 3 | Siddhi |
+------+--------+
3 rows in set (0.00 sec)

mysql> update B set Id=4 where Color="Red";


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT Id,Name FROM Students WHERE Id
IN (SELECT Id FROM B);
+------+--------+
| Id | Name |
+------+--------+
| 2 | Muskan |
| 3 | Siddhi |
+------+--------+
2 rows in set (0.00 sec)

mysql> select * from B;


+------+-------+
| Id | Color |
+------+-------+
| 4 | Red |
| 2 | Green |
| 3 | Blue |
+------+-------+
3 rows in set (0.00 sec)

mysql> update B set Id=5 where Color="Blue";


Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT Id,Name FROM Students WHERE Id


IN (SELECT Id FROM B);
+------+--------+
| Id | Name |
+------+--------+
| 2 | Muskan |
+------+--------+
1 row in set (0.00 sec)

mysql>
***********************THE END****************
join operation
1.INNER JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students INNER JOIN B ON Students.Id = B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| 2 | Muskan | Green |
+------+--------+-------+
1 row in set (0.00 sec)
********************THE END***************
2.LEFT OUTER JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students LEFT OUTER JOIN B ON Students.Id
= B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| 1 | Aarti | NULL |
| 2 | Muskan | Green |
| 3 | Siddhi | NULL |
+------+--------+-------+
3 rows in set (0.00 sec)
********************THE END************
3.RIGHT OUTER JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students RIGHT OUTER JOIN B ON
Students.Id = B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| NULL | NULL | Red |
| 2 | Muskan | Green |
| NULL | NULL | Blue |
+------+--------+-------+
3 rows in set (0.00 sec)
****************THE END****************
4.CROSS JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students CROSS JOIN B ON Students.Id = B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| 2 | Muskan | Green |
+------+--------+-------+
1 row in set (0.00 sec)
********************THE END*************

5.NATURAL JOIN
mysql> SELECT * FROM Students NATURAL JOIN B;
+------+--------+------+----------+-------+
| Id | Name | Age | City | Color |
+------+--------+------+----------+-------+
| 2 | Muskan | 20 | Tuljapur | Green |
+------+--------+------+----------+-------+
1 row in set (0.00 sec)

mysql>

******************THE END****************
Set operations
1. UNION

mysql> SELECT Name FROM Students UNION


SELECT Color FROM B;
+--------+
| Name |
+--------+
| Aarti |
| Muskan |
| Siddhi |
| Red |
| Green |
| Blue |
+--------+
6 rows in set (0.00 sec)

2.UNION ALL

mysql> SELECT Id FROM Students UNION ALL


SELECT Name FROM B;
ERROR 1054 (42S22): Unknown column 'Name' in
'field list'
mysql> SELECT Name FROM Students UNION ALL
SELECT Color FROM B;
+--------+
| Name |
+--------+
| Aarti |
| Muskan |
| Siddhi |
| Red |
| Green |
| Blue |
+--------+
6 rows in set (0.00 sec)

mysql> SELECT Name FROM Students UNION ALL


SELECT Id FROM B;
+--------+
| Name |
+--------+
| Aarti |
| Muskan |
| Siddhi |
|4 |
|2 |
|5 |
+--------+
6 rows in set (0.00 sec)

*********************THE END**********************

3.INTERSECT

mysql> SELECT Id FROM Students INTERSECT


SELECT Id FROM B ORDER BY Id;
+------+
| Id |
+------+
| 2|
+------+
1 row in set (0.00 sec)
mysql> SELECT Id, Name FROM Students INTERSECT
SELECT Id, Color FROM B ORDER BY Id;
Empty set (0.00 sec)

mysql> SELECT Id, Name FROM Students INTERSECT


SELECT Id, Name FROM B ORDER BY Id;
mysql> SELECT Name from Students Where Id=1;
+-------+
| Name |
+-------+
| Aarti |
+-------+
1 row in set (0.00 sec)

mysql> SELECT * from B;


+------+-------+
| Id | Color |
+------+-------+
| 4 | Red |
| 2 | Green |
| 5 | Blue |
+------+-------+
3 rows in set (0.00 sec)

mysql> update B set Id=3 where Color="Blue";


Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update B set Id=1 where Color="Red";


Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM B;
+------+-------+
| Id | Color |
+------+-------+
| 1 | Red |
| 2 | Green |
| 3 | Blue |
+------+-------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM Students;


+------+--------+------+----------+
| Id | Name | Age | City |
+------+--------+------+----------+
| 1 | Aarti | 20 | Solapur |
| 2 | Muskan | 20 | Tuljapur |
| 3 | Siddhi | 21 | Delhi |
+------+--------+------+----------+
3 rows in set (0.00 sec)
mysql> update B set Id=4 where Color="Red";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT * FROM B;


+------+-------+
| Id | Color |
+------+-------+
| 4 | Red |
| 2 | Green |
| 3 | Blue |
+------+-------+
3 rows in set (0.00 sec)
mysql> use A;
Database changed
mysql> create table B(id int(10), Name char(20),
City char(10));
Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> insert into B(id, I_Name, city) Values(1,


"Prerna","Chennai");
ERROR 1054 (42S22): Unknown column 'I_Name' in
'field list'
mysql> insert into B(id, Name, city) Values(1,
"Prerna","Chennai");
Query OK, 1 row affected (0.00 sec)

mysql> insert into B(id, Name, city) Values(1,


"Aarti","Chennai");
Query OK, 1 row affected (0.00 sec)

mysql> insert into B(id, Name, city) Values(2,


"Shrutika","Mumbai");
Query OK, 1 row affected (0.00 sec)

mysql> create table C(id int(10), Name char(20),


Color char(10));
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> insert into C(id, Name, Color) Values(2,


"Shrutika","Red");
Query OK, 1 row affected (0.00 sec)

mysql> insert into C(id, Name, Color) Values(1,


"Prerna","Pink");
Query OK, 1 row affected (0.00 sec)

mysql> insert into C(id, Name, Color) Values(2,


"Aarti","Golden");
Query OK, 1 row affected (0.00 sec)

mysql> SELECT id, Name FROM B EXCEPT SELECT id,


Name FROM C;
+------+-------+
| id | Name |
+------+-------+
| 1 | Aarti |
+------+-------+
1 row in set (0.01 sec)
mysql> Select * from B;
+------+----------+---------+
| id | Name | City |
+------+----------+---------+
| 1 | Prerna | Chennai |
| 1 | Aarti | Chennai |
| 2 | Shrutika | Mumbai |
+------+----------+---------+
3 rows in set (0.00 sec)

mysql> Select * from C;


+------+----------+--------+
| id | Name | Color |
+------+----------+--------+
| 2 | Shrutika | Red |
| 1 | Prerna | Pink |
| 2 | Aarti | Golden |
+------+----------+--------+
3 rows in set (0.00 sec)

mysql>

******************THE END*****************

You might also like