SELECT
Last updated
Last updated
기존에 몰랐거나 다시 기억하고 싶은 내용만 정리
필요한 컬럼만 조회하여 불필요한 데이터를 조회하지 않도록 한다.
데이터베이스 제조사별로 대소문자 구분 여부가 상이하다. 미리 자신의 환경을 숙지하고 있자.
링크드 서버
서버와 서버를 연결해놓은 것
하나의 서버에만 접속해도 다른 서버에 있는 데이터도 조회가 가능하다.
보안에 취약할 수 있음
기본적인 것 제외하고 주의할 것만 기록
우선순위에 따라서 연산이 적용된다.
AND : 둘다 true
OR : 하나만 true
IN : 특정 요건 내에 있는 것
NOT IN : 특정 요건 내에 있는 것을 제외한 것
BETWEEN : 기간, 범위 사이에 있는 것
ALL : 모든 비교집합이 true
SOME : 비교 집합 중 일부가 true
ANY : 비교 집합 중 하나라도 true
EXISTS : 값이 존재할 경우 검색
LIKE : 패턴이 일치하면 true
NULL 은 빈값도 아니고 공백도 아니다. 그냥 값 자체가 없는 경우이다.
NULL의 경우는 IS NULL or IS NOT NULL 등을 이용하여 조회한다.
LIKE '%[value]%' : 앞뒤로 어떤 문자열이 와도 value 만 포함하면 검색됨
%A
A%
%A%
_ : 어떤 글자라도 한 글자만 허용한다. 글자의 길이를 고려하여 검색하고 싶을 때 이용한다.
[text] : text 안에 적힌 글자만 허용
[^text] : text 안에 적힌 글자를 제외하고 허용
Common Table Expression
없는 테이블을 임시로 만들어서 1회성으로 사용할 수 있다.
GROUP BY ~ : 뒤의 컬럼 순서에 따라서 우선순위
HAVING : 그룹화된 데이터에 대해서 조건 부여
ORDER BY 는 항상 모든 쿼리에서 마지막에 실행된다.
DISTINCT : 중복 제거. 하지만 집계는 불가.