[SQL 교육] SQL 구성요소
(*본 게시물은 본인이 교육을 통해서 배우는 내용을 정리하는 글입니다. 부족한 부분이 많으니 참고해주시기 바랍니다. 혹시 정확한 의미를 알고 싶으시거나, 틀린 내용에 대해 조언해주시고 싶은 분들께서는 댓글을 남겨주시면 최대한 빠르게 답변하겠습니다. 감사합니다.)
※ Oracle DB를 사용합니다.
1. SQL 구성요소
- 의사컬럼
- select 문장에서 사용할 수 있는 열들
- 종류
- rownum
- select 한 결과 집합들에 번호를 붙여준다.
- between A and B를 이용해서 윈도우 데이터를 찾을 때, A값이 1이 아니면 찾을 수 없다.
- rowid : 테이블에 저장된 각 행의 주소 값
- rownum
- 연산자
- 수식 연산자
- +, -, *, /
- 문자 연산자
- || : 문자열을 연결한다.
- 논리 연산자
- 등호, 부등호
- =, <, >, <=, >=
- 비동등 연산자
- <>, !=, ^=
- 세가지 연산자 모두 사용법과 반환 결과는 같다.
- 등호, 부등호
- 수식 연산자
- 표현식
- CASE 표현식
- 특정 조건에 따라 값을 변경해서 출력
- 크거나 작은 조건을 처리할 경우 사용
- case문으로 표현한 것은 decode문으로 표현 할 수 없는 경우도 있다.
- DECODE 표현식
- 주로 동등비교(=)를 처리할 때 사용
- decode로 표현한 것은 case문으로 표현 가능하다.
- CASE 표현식
- 조건식
- ANY
- 조건들 중 하나만 맞으면 된다.
- OR조건으로 변환이 가능하다.
- ALL
- 모든 조건을 만족해야 한다.
- 부동호와 함께 사용할 때의 의미
- > ALL --가장 큰 값보다 큰
- < ALL --가장 작은 값보다 작은
- > ANY --가장 작은 값보다 큰
- < ANY --가장 큰 값보다 작은
- AND, OR, NOT
- and가 or보다 우선순위가 높다.
- IN
- ANY와 같다.
- EXISTS
- 후행 조건절로 값의 리스트가 아닌 서브 쿼리만 올 수 있다.
- 서브 쿼리 내에서 조인 조건이 있어야 한다.
- LIKE
- 문자열을 포함하는 행을 찾아준다.
- 문자, 날짜 타입에서 사용할 수 있다. *. 문자열에 %(0개 이상 문자열), _(1개 문자)를 사용할 수 있다.
- ex. 이름이 A로 시작하는 문자열 -> 'A%'
- ANY
댓글 없음:
댓글 쓰기