[SQL첫걸음]181105


수치 연산

  • 기본적인 연산은 sql에서 바로 할 수 있다.
  • SELECT price * quantity FROM sample34;
    • sample34에 있는 price와 quantity 칼럼을 곱한 결과값을 출력해라
  • AS를 붙이면 칼럼의 이름을 바꿀 수 있다. (별명지정) / AS는 생략도 가능하다
    • SELECT price * quantity AS amount FROM sample34;
      • price * quantity 가 아닌 amount 열로 이름이 지정돼서 출력
  • WHERE에서도 연산을 이용할 수 있다.
    • SELECT price * quantity FROM sample34
        WHERE price * quantity >= 2000;
      • price * quantity 가 2000이상인 행을 출력한다.
  • 서버에서 처리 되는 순서를 알아야한다.
    • WHERE가 SELECT보다 먼저 처리된다. 이에 SELECT에서 AS로 별명을 지어도 WHERE에서는 사용할 수 없다.
      • SELECT price * quantity AS amount FROM sample34
          WHERE amount >= 2000;  (x)
    • ORDER BY는 SELECT보다 나중에 처리 되기 때문에 별명을 사용할 수 있다.
      • SELECT price * quantity AS amount FROM sample34
          ORDER BY amount DESC;
  • NULL과 연산하면 결과는 NULL이 된다.
  • 함수를 이용해 연산 할 수도 있다.
    • 함수명(인수1, 인수2....) / 다양한 함수가 존재한다.
    • ROUND(값, 반올림할 자리)
      • SELECT amount, ROUND(amount, 1) FROM sample341;
        • amount를 소수점 둘째자리에서 반올림

문자열&날짜 연산
  • CONCAT 문자열을 결합시켜주는 함수
    • CONCAT('10', '개') -> '10개'
  • SUBSTRING 문자열 일부분을 반환해주는 함수
    • SUBSTRING('20140125001', 1, 4) -> '2014'
  • TRIM 문자열 앞뒤 여분의 스페이스를 제거하는 함수
    • 중간의 여백은 제거하지 않는다.
    • TRIM('A  BC    ') -> 'A  BC'
  • CURRENT_TIMESTAMP 시스템 날짜 확인
    • 인수를 지정할 필요가 없는 함수
    • SELECT CURRENT_TIMESTAMP -> 2018-11-05 11:10:13


댓글

이 블로그의 인기 게시물

[엑셀 말고 스프레드시트] 03. 구글 스프레드시트 시작하기

[엑셀 말고 스프레드시트] 01. 구글 스프레드시트란?

[SQL첫걸음]181108