Why is there a difference in output for the below queries?
As per my understanding it should give the same output for the first 3 queries and same output for the last 3 queries.
select count(*)
from CTM_People a left outer join user_x b
on a.remedy_login_id = b.login_name;
Result 1: 152771
select count(*)
from CTM_People a left outer join user_x b
on a.remedy_login_id = b.login_name
where a.remedy_login_id like '%';
Result 2: 151185
select count(*)
from CTM_People a left outer join user_x b
on a.remedy_login_id = b.login_name and a.remedy_login_id like '%';
Result 3: 152771
select count(*)
from CTM_People a right outer join user_x b
on a.remedy_login_id = b.login_name;
Result 1: 150899
select count(*)
from CTM_People a right outer join user_x b
on a.remedy_login_id = b.login_name where a.remedy_login_id like '%';
Result 2: 150889
select count(*)
from CTM_People a right outer join user_x b
on a.remedy_login_id = b.login_name and a.remedy_login_id like '%';
Result 3: 150899
Total count in both the tables are
select count(*) from CTM_People; **Result : 152771**
select count(*) from user_x; **Result : 150899**