0% found this document useful (0 votes)
6 views

SQLJOINS1

The document describes performing joins in SQL between two tables - CUSTOMER_INFO and PAYMENT. It includes creating the tables, inserting sample data, and running various types of joins (inner, left, right, full outer) between the tables along with selecting specific columns.

Uploaded by

anuking190
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

SQLJOINS1

The document describes performing joins in SQL between two tables - CUSTOMER_INFO and PAYMENT. It includes creating the tables, inserting sample data, and running various types of joins (inner, left, right, full outer) between the tables along with selecting specific columns.

Uploaded by

anuking190
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Practical No.

Aim : Queries based on joins.(inner,left,right,full outer).

Performed By : Sakshi. N.Raut

Class : B.Sc. II SEM IV (COSE).

Date :04/03/2024.

Table Name: CUSTOMER_INFO

Name Type
CUST_ID NUMBER(10)
FIRST_NAME VARCHAR2(10)
LAST_NAME VARCHAR2(10)
ADD_ID VARCHAR2(10)

Table Name: DESC PAYMENT

Name Type
CUST_ID NUMBER(10)
AMOUNT NUMBER(10)
PAYMNTMODE VARCHAR2(10)
PAYMNT_DATE VARCHAR2(20)

Queries:

1.Create above Tables.


2.Insert 5 records in each table.
3.Select all rows for using inner join.
4. Select specific columns for using inner join.
5.Select all rows for using left join.
6. Select specific columns for using left join.
7.Select all rows for using right join.
8. Select specific columns for using right join.
9.Select all rows for using full outer join.
10. Select specific columns for using full outer join.
SQL> CREATE TABLE CUSTOMER_INFO(CUST_ID NUMBER(10),FIRST_NAME
VARCHAR2(10),LAST_

NAME VARCHAR2(10),ADD_ID VARCHAR2(10));


Table created.

SQL> INSERT INTO CUSTOMER_INFO VALUES(101,'SAKSHI','RAUT','RAVINAGR');


1 row created.

SQL> INSERT INTO CUSTOMER_INFO


VALUES(102,'VAISHNAVI','BAJAJ','RAVINAGR');
1 row created.

SQL> INSERT INTO CUSTOMER_INFO VALUES(103,'SHRUTI','RATHI','RAJURA');


1 row created.

SQL> INSERT INTO CUSTOMER_INFO


VALUES(123,'SIYA','ZHAWAR','CHANDRAPUR');
1 row created.

SQL> INSERT INTO CUSTOMER_INFO VALUES(123,'AROHI','GUJAR','AMRAVATI');


1 row created.

SQL> SELECT *FROM CUSTOMER_INFO;

CUST_ID FIRST_NAME LAST_NAME ADD_ID


---------- ---------- ---------- ----------
101 SAKSHI RAUT RAVINAGR
102 VAISHNAVI BAJAJ RAVINAGR
103 SHRUTI RATHI RAJURA
123 SIYA ZHAWAR CHANDRAPUR
123 AROHI GUJAR AMRAVATI

SQL> CREATE TABLE PAYMENT(CUST_ID NUMBER(10),AMOUNT


NUMBER(10),PAYMNTMODE VARCHA
R2(10),PAYMNT_DATE VARCHAR2(20));
Table created.

SQL> INSERT INTO PAYMENT VALUES (101,1000000,'ONLINE','6DEC2004');


1 row created.

SQL> INSERT INTO PAYMENT VALUES (102,2000000,'ONLINE','3AUG2004');


1 row created.

SQL> INSERT INTO PAYMENT VALUES (103,4000000,'OFFLINE','3SEP2004');


1 row created.

SQL> INSERT INTO PAYMENT VALUES (104,5000000,'OFFLINE','7SEP2003');


1 row created.

SQL> INSERT INTO PAYMENT VALUES (105,3000000,'ONLINE','7JULY2003');


1 row created.

SQL> SELECT *FROM PAYMENT;


CUST_ID AMOUNT PAYMNTMODE PAYMNT_DATE
---------- ---------- ---------- --------------------
101 1000000 ONLINE 6DEC2004
102 2000000 ONLINE 3AUG2004
103 4000000 OFFLINE 3SEP2004
104 5000000 OFFLINE 7SEP2003
105 3000000 ONLINE 7JULY2003

SQL> select *
2 from CUSTOMER_INFO
3 inner join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
101 SAKSHI RAUT RAVINAGR 101 1000000 ONLINE
6DEC2004

102 VAISHNAVI BAJAJ RAVINAGR 102 2000000 ONLINE


3AUG2004

103 SHRUTI RATHI RAJURA 103 4000000 OFFLINE


3SEP2004

SQL> select CUSTOMER_INFO.FIRST_NAME, PAYMENT.AMOUNT,


PAYMENT.PAYMNTMODE
2 from CUSTOMER_INFO
3 inner join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

FIRST_NAME AMOUNT PAYMNTMODE


---------- ---------- ----------
SAKSHI 1000000 ONLINE
VAISHNAVI 2000000 ONLINE
SHRUTI 4000000 OFFLINE

SQL> select *
2 from CUSTOMER_INFO
3 left join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
101 SAKSHI RAUT RAVINAGR 101 1000000 ONLINE
6DEC2004

102 VAISHNAVI BAJAJ RAVINAGR 102 2000000 ONLINE


3AUG2004

103 SHRUTI RATHI RAJURA 103 4000000 OFFLINE


3SEP2004

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
123 AROHI GUJAR AMRAVATI

123 SIYA ZHAWAR CHANDRAPUR

SQL> select CUSTOMER_INFO.FIRST_NAME, PAYMENT.AMOUNT,


PAYMENT.PAYMNTMODE
2 from CUSTOMER_INFO
3 left join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

FIRST_NAME AMOUNT PAYMNTMODE


---------- ---------- ----------
SAKSHI 1000000 ONLINE
VAISHNAVI 2000000 ONLINE
SHRUTI 4000000 OFFLINE
AROHI
SIYA

SQL> select *
2 from CUSTOMER_INFO
3 right join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
101 SAKSHI RAUT RAVINAGR 101 1000000 ONLINE
6DEC2004

102 VAISHNAVI BAJAJ RAVINAGR 102 2000000 ONLINE


3AUG2004

103 SHRUTI RATHI RAJURA 103 4000000 OFFLINE


3SEP2004

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
105 3000000 ONLINE
7JULY2003

104 5000000 OFFLINE


7SEP2003

SQL> select CUSTOMER_INFO.FIRST_NAME, PAYMENT.AMOUNT,


PAYMENT.PAYMNTMODE
2 from CUSTOMER_INFO
3 right join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

FIRST_NAME AMOUNT PAYMNTMODE


---------- ---------- ----------
SAKSHI 1000000 ONLINE
VAISHNAVI 2000000 ONLINE
SHRUTI 4000000 OFFLINE
3000000 ONLINE
5000000 OFFLINE

SQL> select *
2 from CUSTOMER_INFO
3 full outer join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
101 SAKSHI RAUT RAVINAGR 101 1000000 ONLINE
6DEC2004

102 VAISHNAVI BAJAJ RAVINAGR 102 2000000 ONLINE


3AUG2004

103 SHRUTI RATHI RAJURA 103 4000000 OFFLINE


3SEP2004

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
104 5000000 OFFLINE
7SEP2003

105 3000000 ONLINE


7JULY2003
123 AROHI GUJAR AMRAVATI

CUST_ID FIRST_NAME LAST_NAME ADD_ID CUST_ID AMOUNT


PAYMNTMODE
---------- ---------- ---------- ---------- ---------- ---------- ----------
PAYMNT_DATE
--------------------
123 SIYA ZHAWAR CHANDRAPUR

7 rows selected.

SQL> select CUSTOMER_INFO.FIRST_NAME, PAYMENT.AMOUNT,


PAYMENT.PAYMNTMODE
2 from CUSTOMER_INFO
3 full outer join PAYMENT
4 on CUSTOMER_INFO.CUST_ID = PAYMENT.CUST_ID;

FIRST_NAME AMOUNT PAYMNTMODE


---------- ---------- ----------
SAKSHI 1000000 ONLINE
VAISHNAVI 2000000 ONLINE
SHRUTI 4000000 OFFLINE
5000000 OFFLINE
3000000 ONLINE
AROHI
SIYA

7 rows selected.

You might also like