(select)원속성명 as 별명 (addr as 주소)
--> 원속성명 "별명"도 가능
--> 원속성명 별명도 가능
(where 조건) ANY(A,B,C,D) - 아무거나 맞으면 TRUE
--> where salary = ANY(950,3000,1250) (이거는 in이랑 똑같지)
--> where salary > ANY(서브 쿼리)
※some과 any는 같다.
(where 조건) ALL(A,B,C,D) - 모두 맞아야 TRUE
--> where salary >= ALL(서브 쿼리) (가장 큰 값 찾기 같은 기능?)
Between 하한값 and 상한값
(select) case when 속성명
(select) Distinct - 중복 제거
(where 조건) Exists (서브쿼리) - in과 비슷하지만 더 좋은 성능을 가짐
--> in과 exists의 차이는 아래에서 설명하겠다.
(select from where이후)Group by - 속성별 묶기
(select from where이후)having by - 그룹함수의 조건 (그룹함수 조건은 where에서 다룰 수 없음) --> select AVG(salary)의 경우 avg함수가 적용되었기 때문에
--> having by avg(salary) > 8000; 이런식임
(where 조건) in (A,B,C,D) - 조건이 A,B,C,D인 것들
isNULL - NULL인 경우
isNOTNULL - NULL이 아닌 경우
(select) iif(조건,참일때 값, 거짓일 때 값) - 그냥 엑셀이랑 똑같음
iSNULL(속성명,치환값) <SQL SERVER용>
=NVL(속성명, 치환시킬 값) <oracle용>
LIKE
• %S, S%, %S% : S를 포함한 문장
• _: 문자 하나
(select from where이후)Order by - ACS, DESC
(JOIN명) 조인테이블 USING(속성명) - 조인할 속성에서 어떤 속성을 사용할거니?
dept d on e.deptno=d.deptno --> dept d using(deptno)로 대체