where절 질문드립대. 0 3 1,472

by DB초보자입니다 [SQL Query] 쿼리 [2023.01.09 13:08:15]


안녕하세요 쿼리작성중 궁금한 내용이 있어 문의드립니다.

 

a라는 테이블에 pk와 b라는 테이블의 pk를 이너조인하여 데이터를 가져오고있습니다.

지금까지는

select a.*

from table1 a, table2 b

where a.pk=b.pk

and a.dt ='2022-01-01'

select a.*

from table1 a, table2 b

where a.pk=b.pk

and a.dt ='2022-01-01'

and a.dt = b.dt

and b.dt='2022-01-01'

의차이가 많이 있는지 여쭤봅니다!

 

by 우리집아찌 [2023.01.09 13:25:32]

일단 위아래 sql은 다른 sql 입니다.

a.dt , b.dt 에 인덱스가 있는지에 따라 sql을 최적화된 짜야할듯합니다.


by 마농 [2023.01.09 13:53:06]

1번 쿼리에는 a.dt = b.dt 조건이 없는데?
- 원래 없었다면? 1번과 2번은 아예 의미가 다른 쿼리입니다.(조건 자체가 다름)
- 원래 있었다면? (실수로 누락시킨거라면?) 1번과 2번은 의미상 같은 쿼리입니다.
또한, 조건절 이행에 따른 조건 추가로 의미상 뿐만 아니라 실질적으로 같은 쿼리로 볼 수 있습니다.


by DB초보자입니다 [2023.01.09 14:41:15]

실수누락입니다ㅠㅠ

감사합니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입