코딩이 쉬워진다!/03. SQL

sql

javajin 2018. 9. 21. 14:35
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