The INNER JOIN selects records that have matching values in both tables.
(So in this case whatever data is present in Table1 is also present in table 2 for ex. "A" is present twice in tbl2 so in end result table its 2 times
i.e for 1 "A" there is 2 values is been returned from tbl2)
The LEFT JOIN returns all records from the left table (table1), and the matching records from the right table (table2).The result is 0 records from the right side, if there is no match.
(So again "A" is having 2 values in tbl2 so for 1 "A" there is 2 values is been returned from tbl2)
The RIGHT JOIN returns all records from the right table (table2), and the matching records from the left table (table1). The result is 0 records from the left side, if there is no match.
(So again in table 2 there is 2 "A" and for each 1 "A" 1 values from left table(tbl1) is returned).
Data set is having similar values, that's why you are getting similar result.
Try modifying the data set you will observe the difference