SELECT ~ FROM ~ (WHERE, ORDER BY) 괄호는 생략가능
용어 대소문자 구분 X
'*'
전체 데이터 조회 ex) SELECT * FROM dual
열이름 적기
특정열 조회 ex) SELECT columname FROM dual
ORDER BY
ASC 오름차순(default) / DESC 내림차순
ex) SELECT columname FROM dual ORDER BY DESC
DISTINCT
중복값제거
ex) SELECT DISTINCT columname FROM dual
ALIAS(별칭)
AS로 별칭지정, 생략가능
ex) SELECT columname AS nickname FROM dual
|| (연결연산자)
열의 결과를 이어서 출력해줌
ex) SELECT A || B(string도 가능 like 'abc' ) FROM dual
'+ - * /' (산술연산자)
FROM 절을 제외한 모든곳에서 사용가능
조건식 표현
비교연산자
= < > ...
SQL연산자
BETWEEN, IN ...
논리연산자
AND, OR
부정
비교연산자, SQL연산자 성능차이
between 연산자를 쓰는 것보다는 비교연산자(>=, <= 등)를 쓰는 것이 훨씬 더 빠른 속도를 보장한다.
CPU cycle을 적게 소모한다고 하는데 자세한 설명은 아직 못찾음
이거말고도 between을 쓰면 시간,날짜 데이터잡거나할때 범위가 이상하게 되는경우가 있음.
웬만하면 비교연산자를 사용해서 하는게 좋아보인다.
괄호 > 부정연산 > 비교연산 > SQL연산
NOT > AND > OR
%
AB% AB로시작하는 모든데이터
%AB% AB포함하면 됨
_
AB___ AB+3자리 문자열
is null, is not null로 null체크가능
null 과 ''공백문자는 다름