Oracle DB - Query 구문 (WHERE ~ JOIN)
▣ Where 절(구)에 사용되는 쿼리 구문 ◎ 관계 연산자 (NOT / AND / OR) - NOT : 가독성이 더 좋은 부정 연산자 !=, <>, ^= 등을 이용하는 것이 좋다. - AND : 주로 사용되는 조건절 - OR : 사용할 수는 있지만, 왠만하면 AND를 사용한다. ※ AND와 OR의 혼용 시 괄호 ' ( ) ' 를 사용하여 구분해주어야 한다. → 연산자 우선순위 때문 : AND > OR ◎ LIKE - %, _, # 과 같은 와일드 카드 문자 / ESCAPE 문자를 함께 사용하여 원하는 문자열 검색 ◎ BETWEEN ... AND - AND의 앞과 AND 뒤 값의 사잇 값을 출력해준다. - 앞의 값은 뒤의 값보다 작아야한다. (유의) - 날짜를 검색하는 경우 유의한다. → 날짜 데이터는 시리얼 넘버로 저장되기 때문에 시, 분, 초 값도 역시 존재한다. → 정확한 데이터를 출력시키려면 날짜 데이터의 포맷을 자유롭게 조절할 수 있어야 함. → ALTER SESSION SET nls_date_format='YYYY/MM/DD:HH24:MI:SS' ◎ IN - 지정된 값 중 일치하는 값이 하나라도 있으면 출력해주는 조건 - 가독성이 우수 - OR 이나 = 연산자를 대체한다. ▣ Join - 복수의 테이블을 묶어서 연관된 칼럼 값을 참조하는 기법 - 테이블을 join하기 위해서는 join 조건이 필요하다 - join 조건은 묶는 테이블의 개수가 n개일때 최소 n-1개가 필요하다. ◎ 등가 join 과 비등가 join ▷ 등가 join : 칼럼의 내용이 정확히 일치하는 레코드 만을 추려 join한다. ...