가장 배경지식이 부족한 데이터베이스.. 그래도 비중이 적고 문제가 쉽다고 하니 다행이다. 새로 알게 된 것이나 모르는 내용 위주로 정리를 한다.
인용부호 '
'
에서만 대소문자를 구분한다.
문자열의 패턴을 검색할때는 like를 쓴다. string like pattern 과 같다. 패턴에서 % 는 임의의 문자열을 뜻하고(문자열이 없을 수 있음), _ 는 임의의 한 문자를 뜻한다.
null에 대한 산술 연산은 null이다. 비교 연산은 unknown이다. is null 키워드를 통해 null을 확인 가능하다.
order by를 통해 출력을 정렬할 수 있다.
서브쿼리는 where와 from 절에만 사용한다.
중복제거는 select distinct
C언어에서 쓰이는 논리연산자는 사용되지 않는다. and or not을 사용한다.
문자열 접합은 || 이다
특정 범위 조건을 걸때는 between a and b 이다
where a in (10,20) // a 가 10 또는 20인
col format a 10 // 컬럼 10글자 보이기
from dual // dual 이라는 기본 테이블이 존재한다
join 1. equijoin : 동일한 컬럼이 있을때 2. non-equijoin : 동일한 컬럼이 없을때 3. self join : 한 테이블 내에서 일어나는 equijoin 4. Outer join : quijoin을 만족시키지 않는 값을 보기 위해 사용한다. 조인시킬 컬럼이 없는 쪽에 (+) 를 붙인다.
from table 1 inner join table2 on something // 두 테이블에서 on을 만족하는 레코드를 결합한다.