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.