@markdown
#기초 SELECT 구문
<pre><code>SELECT * | 컬럼명 | 표현식
FROM 테이블명;</code></pre>
SQL문 작성 지침에 따르면 SQL문은 대소문자를 구분하지 않고 한 행이나 여러 행에 걸쳐 작성 가능하다.
다만, 코딩 룰에 따라 SELECT, FROM, WHERE 같은 키워드는 대문자로 사용하고 테이블이름, 컬럼이름, 조건에 대해서는 소문자로 사용하는 것이 유리하게 작용할 수 있다.
##산술표현식
연산자 우선순위는 다른 언어들과 마찬가지로 곱하기 및 나누기가 더하기나 빼기보다 먼저 수행되고 동등한 우선순위를 갖는 연산은 왼쪽부터 수행. 괄호를 사용해서 연산의 우선순위 조정 가능.
NULL을 산술 연산에 사용하면 결과는 무조건 NULL.
NULL은 지정되지 않은, 알려지지 않은 값.
##컬럼 별칭
컬럼명 다음에 AS를 쓴 뒤 별칭으로 사용할 단어 제시(AS는 뛰어쓰기로 생략 가능. 별칭에 공백이나 특문 사용하려면 큰따옴표("")를 사용해서 묶어준다.)
AS는 alias의 약어.
…라는 가명으로 알려진, 일명 …라 불리는 2. (특히 범죄자의) 가명 [네이버 영어 사전]
##연결 연산자
컬럼 또는 문자를 다른 컬럼과 연결할 때 사용
파이프 연산자를 사용( || 기호로 표현. )
컬럼과 컬럼이 '연결' 되서 한 컬럼인 것 처럼 출력된다.
##중복 행 제거(DISTINCT) 디스띵크트
같은 컬럼에 있는 '동일한 값은 한번만' 출력
##행 제한(WHERE 절)
검색 결과에 대한 제한을 둘 때 WHERE절에 제시
##문자값 및 날짜값
문자값이나 날짜값 비교시 고려사항
문자 및 날짜값은 반드시 작은 따옴표('') 안에 작성하여 비교
문자값은 대소문자를 구분
날짜값은 형식을 구분
날짜값의 기본 형식은 DD-MON-RR(일-월-연도)
##비교연산자
<pre><code>= 같다
> ~보다 크다
>= ~보다 크거나 같다
< ~보다 작다
=< ~보다 작거나 같다
<> 같지 않다</code></pre>
##기타 비교연산자
<pre><code>BETWEEN ... AND ... 두 값 사이의 값
IN 여러 값 중 하나와 일치하는 값
LIKE 문자의 패턴이 일치하는 값
IS NULL 값이 NULL인 값</code></pre>
##데이터 정렬
ORDER BY 절
ASC 오름차순
DESC 내림차순
SELECT문의 마지막 절에 작성(동작도 제일 마지막에 함)
ASC, DESC를 생략하면 ASC가 자동 적용됨.
'Certification > SQLP' 카테고리의 다른 글
오라클 PGA (Program Global Area) (0) | 2019.02.14 |
---|---|
오라클 데이터 블록(Oracle Data Block) (0) | 2019.02.13 |
옵티마이저 힌트 사용법 (0) | 2019.02.09 |
데이터베이스와 테이블 (0) | 2019.02.07 |
단일행 함수 (0) | 2019.01.30 |