티스토리 뷰
오라클 sql을 다루다보면 특이한 문법들을 종종 발견하게 된다.
이번 포스팅에서는 그에 대해 몇가지 정리해보도록 하겠다.
1. where 절에서 1 = 1 사용
// ex
select ...
from ...
where 1 = 1
and ...
그냥 단순히 참일때, 라는 의미로 해석하면 된다.
쿼리가 복잡해질수록 디버깅도 어려워지기 때문에 1 = 1을 사용해 디버깅을 좀 더 원활히 하기 위해 사용한다.
2. order by 절에서 숫자 사용
// ex
select ...
from ...
order by 1
1,2 등 order by 절에서 숫자가 사용된다면 1번째 컬럼, 2번째 컬럼을 의미한다.
예시에서와 같이 1이 사용된다면 첫번째 컬럼을 기준으로 오름차순하라는 의미이다.
해당 문법은 서브쿼리가 여러번 사용되는 쿼리문에서는 지양하는것이 좋다. 쿼리의 가독성이 떨어질 뿐더러
DBMS에서도 어떤 테이블의 어떤 컬럼을 지칭하는지 알수 없어 오류를 일으킬수 있기 때문이다.
3. <> 연산자
// ex
select ...
from
where 컬럼 <> 값
!= 연산자와 동일한 표현이다.