Certification/SQLP

기초 SELECT 구문

엘호리스 2019. 1. 30. 22:07

@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