You are on page 1of 17

PK

Account Details
Ano Aname Add Aactive MinBal Balanceamount
1 Shivani Blr 1 500 10000000
2 Manikanta Blr 1 500 20000000
3 Rajitha Blr 1 500 30000000
4 Rakesh Blr 1 500 40000000
5 Anil Blr 1 500 50000000
6 Subhash Blr 1 500 60000000
7 Rathna Blr 1 500 70000000
8 Vidya Blr 1 500 80000000
9 Sumaya Blr 1 500 90000000
10 Anjali Blr 1 500 100000000

PK

Resultset
Aname Add BalanceamTranid Tamount Tdate
Shivani Blr 1000000 101 10000 1/1/2022
Shivani Blr 1000000 102 11200 2/2/2022
Shivani Blr 1000000 103 9000 3/1/2022
Manikanta Blr 2000000 111 70000 2022/11/01
Rakesh Blr 4000000 104 1293 2022/04/01
Rakesh Blr 4000000 105 23000 2022/05/01
Rakesh Blr 4000000 107 26000 2022/07/01
Anil Blr 5000000 106 15000 2022/06/01
FK
Transaction Details
Ano TranId Tamount Tstatus Tdate
1 101 10000 Credited 2022/01/01
1 102 11200 Debited 2022/02/01
1 103 9000 Debited 2022/03/01
4 104 1293 Credited 2022/04/01
4 105 23000 Credited 2022/05/01
5 106 15000 Debited 2022/06/01
4 107 26000 Debited 2022/07/01
6 108 37000 Credited 2022/08/01
6 109 48000 Credited 2022/09/01
6 110 59000 Credited 2022/10/01
2 111 70000 Debited 2022/11/01
10 112 81000 Credited 2022/12/01
10 113 92000 Debited 2023/01/01
10 114 103000 Credited 2023/02/01
10 115 114000 Debited 2023/03/01
Tstatus 10 116 125000 NULL 2023/04/01
Credited NULL 117
Debited
Debited FK
Debited
Credited if it will match then those records will come under matched records otherwise it will go under Unmatc
Credited
Debited
Debited
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid

wise it will go under Unmatched records


PK1 FK1
Account Details Trans
Ano Aname Add Aactive MinBal Balanceamount Ano
1 Shivani Blr 1 500 10000000 1
2 ManikantaBlr 1 500 20000000 1
3 Rajitha Blr 1 500 30000000 1
4 Rakesh Blr 1 500 40000000 2
FK5 PK5 FK7 2
Creditcardetails 3
Ano Creditid Cvv Cexp Ctypeid Climit
3 1001 999 Jan-24 1 500000 CreditcardTR
3 1002 333 Mar-25 2 1000000
4 1003 124 Sep-26 3 1000000
1 1004 298 Sep-27 1 200000

A.Ano vs C.Ano

good to have not must


1)One person can have only one transaction 1)One Table May contain one primary key multiple FK
2)One person can do more than one transaction 2)One table may contain only Primary key
3)Person have the account but no transactions 3)One table may contain only foreign keys
4)One table can contain more than one FK
PK2 FK2 PK3
Transaction Details Complaint Details
TranId Tamount Tstatus Tdate Tranid Complaintid Issue
101 10000 Credited 1/1/2022 106 1 Debit Issue
102 11200 Debited 2/1/2022 106 2 Debit Issue
103 9000 Debited 3/1/2022 101 3 Credit Issue
104 1293 Credited 4/1/2022 104 4 Credit Issue
105 23000 Credited 5/1/2022 Complaint Resolve Details
106 15000 Debited 6/1/2022 FK3 FK4
FK6 PK6 Complaintid RStatusID Resolved Date
CreditcardTRanDetails 1 101 NULL
CreditID Ctrandid CTAmount Cstatus 1 102 10/1/2022
1001 1 100000 D 2 102 10/1/2022
1001 2 50000 D 3 101 NULL
1003 3 500000 D 3 103 NULL
PK7 3 104 NULL
CreditCardTypes 3 102 01-20-2022
CtypeID Ctype 4 105 NULL
1 Silver
2 Gold
y multiple FK 3 Dinners Club
4 Travel
5 Business
PK4
ails ResolveStatus
Status RStatusID ResolveStatus
Open 101 INProgress
Open 102 Closed
Open 103 Hold
Open 104 Pending
Details 105 Not resolved

C/D Status
NULL
D
D
NULL
NULL
NULL
C
NULL
T1 T2 T3 Results
ID ID ID3 ID ID
1 3 1 1 Inner Join
1 3 1 1 16 Rows
2 3 2 2
2 1 2 2
1 2 2 2
3 2 2 2
4 4 1 1
3 4 3 3
10 4 3 3
11 7 3 3
8 4 4
9 4 4
4 4
3 3
Select * from T1 :Left join T2 3 3
ON T1.id=T2.id
3 3
10 NULL
11 NULL
T1 T2 Results
ID ID ID ID
1 1 1 1
0 NULL 1 1
NULL 0 0 0
NULL 1

Select * from T1 Inner join T2


ON T1.id=T2.id
T1 T2 T3
ID1 ID2 ID3
1 3 1
1 3 3 SELECT * FROM T1 Inner Join T2
2 3 5 ON T1.Id1=T2.Id2 Inner join T3
On T3.Id3=T2.Id2(From T1 and T2 Result
2 1 6 set we are taking T2.id2 as a key column
1 2 7 to join T3 table)
3 2 7 (Or)
SELECT * FROM T1 Inner Join T2
4 4 7 ON T1.Id1=T2.Id2 Inner join T3
3 4 7 On T3.Id3=T1.Id1(From T1 and T2 Result
10 4 1 set we are taking T1.id1 as a key column
to join T3 table)
7
8
9
T1 Inner Join T2
Results T3 Final Result Right Table
ID1 ID2 ID3 ID1 ID2 ID3 T4
1 1 1 1 1 1
1 1 3 1 1 1
2 2 5 1 1 1
2 2 6 1 1 1
2 2 Inner Join 7 1 1 1
2 2 7 1 1 1
1 1 7 3 3 3
3 3 7 3 3 3
3 3 1 3 3 3
3 3 3 3 3
4 4 3 3 3
4 4 3 3 3
4 4
3 3
3 3
3 3
Right Table
T1 T2 T3
ID1 ID2 ID3
1 3 1
1 3 3 SELECT * FROM T1 Left Join T2
2 3 5 ON T1.Id1=T2.Id2 Left join T3
On T3.Id3=T2.Id2
2 1 6
1 2 7
3 2 7
4 4 7
3 4 7
10 4 1
7 10
8
9
T1 Left Join T2
Left Table Right table Final Result
ID1 ID2 ID3 ID1 ID2 ID3 SELECT * FROM T1 Left Joi
1 1 1 1 1 1 ON T1.Id1=T2.Id2 Left join
On T3.Id3=T1.Id1
1 1 3 1 1 1
Matched
2 2 5 1 1 1
2 2 6 1 1 1
2 2 Left outer 7 2 2 NULL
2 2 join 7 2 2 NULL
UnMatched
1 1 7 2 2 NULL
3 3 7 2 2 NULL
3 3 1 1 1 1
3 3 10 1 1 1
4 4 3 3 3 Matched
4 4 3 3 3
4 4 3 3 3
3 3 4 4 NULL
3 3 4 4 NULL UnMatched
3 3 4 4 NULL
10 NULL 3 3 3
3 3 3 Matched
3 3 3
10 NULL NULL UN Matched
Final Result
SELECT * FROM T1 Left Join T2 ID1 ID2 ID3
ON T1.Id1=T2.Id2 Left join T3 1 1 1
On T3.Id3=T1.Id1
1 1 1
1 1 1
1 1 1
2 2 NULL
2 2 NULL
2 2 NULL
2 2 NULL
1 1 1
1 1 1
3 3 3
3 3 3
3 3 3
4 4 NULL
4 4 NULL
4 4 NULL
3 3 3
3 3 3
3 3 3
10 NULL 10
T1 T2 T3
ID1 ID2 ID3
1 3 1
1 3 3 SELECT * FROM T1 Left Join T2
2 3 5 ON T1.Id1=T2.Id2 Inner join T3
On T3.Id3=T2.Id2
2 1 6
1 2 7
3 2 7
4 4 7
3 4 7
10 4 1
7 10
8
9
T1 Left Join T2
Left Table Right table Final Result
ID1 ID2 ID3 ID1 ID2 ID3 SELECT * FROM T1 Left Join T
1 1 1 1 1 1 ON T1.Id1=T2.Id2 inner join
On T3.Id3=T1.Id1
1 1 3 1 1 1
2 2 5 1 1 1
2 2 6 1 1 1
2 2 Left outer 7 1 1 1
2 2 join 7 1 1 1
1 1 7 3 3 3
3 3 7 3 3 3
3 3 1 3 3 3
3 3 10 3 3 3
4 4 3 3 3
4 4 3 3 3
4 4
3 3
3 3
3 3
10 NULL
Final Result
SELECT * FROM T1 Left Join T2 ID1 ID2 ID3
ON T1.Id1=T2.Id2 inner join T3 1 1 1
On T3.Id3=T1.Id1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
3 3 3
3 3 3
3 3 3
3 3 3
3 3 3
3 3 3
10 NULL 10

You might also like