1. PK는 무조건 조건절에 넣어줘야한다.
2. PK값을 조건절에 넣을 때 위치가 중요함
쿼리가 어떤 로직으로 짜여졌는지 확인해야함
select * from table1 a
inner join table2 b on and a.val_id = b.temp
select * from table1 a
left outer join table2 b on a.val_id = b.val_id
select * from table1 a
inner join table2 b on a.val_id = b.val_id
left outer join table3 c on a.val_id = c.val_id
where a.val_id = 'TEMP'
3. 조건절을 무조건적으로 바인딩변수 또는 특정값을 넣는 쿼리보다, 바인딩 변수 또는 특정 값은 최소한으로 쓰는 쿼리가 더 좋은 쿼리임
-- 1번 쿼리
select * from table1 a
inner join table2 b on a.key_id = b.key_id and a.val_id = 'TEMP'
left outer join table3 c on a.key_id = b.key_id and a.val_id = 'TEMP'
where a.val_id = 'TEMP'
-- 2번 쿼리
select * from table1 a
inner join table2 b on a.key_id = b.key_id and a.val_id = b.val_id
left outer join table3 c on a.key_id = b.key_id and a.val_id = c.val_id
where a.val_id = 'TEMP'