카카오 클라우드 스쿨 11월 22일

최재유·2022년 11월 22일
0

SELECT *
FROM EMP
WHERE MOD(EMPNO, 2) = 1;

EMPNO 를 2로 나눴을때 1 = 홀수

문자열 함수

  • CONCAT: 문자열 결합

그룹 함수

count를 제외한 모든 함수는 컬럼이름이나 연산식을 대입해야 하지만 count는 *이 가능

  • sum과 avg, stddev, variance는 문자열에는 사용 못함
  • GROUP BY 이후부터 사용 가능
    HAVING, SELECT, ORDER(실제로는 사용할 필요가 없음 ) 에서 사용가능
    SELECT 절에 사용할 때는 대부분 별명과 함께 사용

COUNT(score) 보다는 COUNT(*) 를 사용해야함
왜냐하면 COUNT(score)는 NULL을 제외한 숫자를 보여주기때문

SELECT DEPTNO, ROUND(AVG(SAL), 0)
from EMP e
group by DEPTNO ;
그룹화한 DEPTNO는 조회에 되도록 넣는것이 좋음

where 절 안에 집계함수 사용 불가

SubQuery

개요

  • 다른 SQL 구문안에 포함된 쿼리
  • Sub QUery는 SELECT 구문
  • Sub Query는 포함되는 Query가 실행되기 전에 한 번 만 실행 됨

분류

  • 위치에 따른 분류
    FROM 절이 아닌 경우 : Sub Query
    FROM 절에 사용된 경우 : Inline View
  • 리턴되는 데이터에 따른 분류
    단일 행 Sub Query : 리턴되는 결과가 하나의 행
    다중 행 Sub Query : 2개 이상의 행이 리턴되는 경우

서브쿼리가 2개 이상 리턴하면 IN을 사용

cross join

양쪽 테이블의 모든 데이터 조합을 만들어내는것
컬럼은 합이고
행은 곱

양쪽 테이블에 동일한 이름의 컬럼이 존재하는 경우는 컬럼 이름이 중복되기 때문에 앞에 테이블이름.컬럼이름 의 형태로 사용.

0개의 댓글