728x90
반응형
SMALL
- where 구에서 지정한 조건과 일치하는 행을 우선 선택한 후, select 구에서 지정한 열을 출력한다.
- or 연산자보다 and 연산자가 우선순위가 높다.
- and 연산자보다 or 연산자의 우선순위를 높이고 싶다면 or 연산자와 그 양쪽을 () 로 감싸준다.
- and 는 or 보다 강하며, or 우선순위를 높이려면 괄호를 사용한다.
- 중복값을 제외하고 집계하려면 DISTINCT 키워드를 사용한다.
- count 함수는 인수에 따라 그 결과가 달라진다. count(*)는 null 을 포함하는 행수를 , count(열명)는 null 을 제외한 행 수를 계산한다.
- 집약함수(sum, avg...등) 는 null을 제외한다. 단, 'count(*)' 만은 예외적으로 null을 포함한다.
- 값의 종류를 세고 싶을 때는 count 함수의 인수에 DISTINCT 를 사용하면 된다.
- 이때 distinct 를 반드시 괄호 안에 기술해야 한다. 열의 중복값을 제외한 후에 행 수를 계산하기 때문이다.
select count (distinct emp10_emp_id)
from emp10_addr_book;
- 만약 괄호 밖에 쓰면 열의 행 수를 센후에 결과에서 중복값을 제외하게 된다.
select distinct count(emp10_emp_id)
from emp10_addr_book;
- GROUP BY 구를 사용할때는 SELECT 구에 집약 키 외의 열명을 쓸 수 없다.
- 집약함수를 사용할 수 있는 곳은 SELECT 구와 HAVING 구 뿐이다.
- GROUP BY 구에는 select 구 에 부여한 별명을 사용할 수 없다.
- order by 구에서는 select 구에서 부여한 별멍을 사용할 수 있다.
- DML 문 (insert, update, delete)
- case 식의 end 는 생략불가.
728x90
반응형
LIST
'코딩이 쉬워진다! > 03. SQL' 카테고리의 다른 글
oracle date 날짜 조건 query (0) | 2018.11.06 |
---|---|
JOIN (emp테이블과 조인) (0) | 2018.10.05 |
trunc 함수 (0) | 2018.09.04 |
view 생성하기 (0) | 2018.09.03 |
insert select [여러행 select 해서 insert 하기 ] (0) | 2018.08.21 |