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는 조회에 되도록 넣는것이 좋음
- 다른 SQL 구문안에 포함된 쿼리
- Sub QUery는 SELECT 구문
- Sub Query는 포함되는 Query가 실행되기 전에 한 번 만 실행 됨
- 위치에 따른 분류
FROM 절이 아닌 경우 : Sub Query
FROM 절에 사용된 경우 : Inline View- 리턴되는 데이터에 따른 분류
단일 행 Sub Query : 리턴되는 결과가 하나의 행
다중 행 Sub Query : 2개 이상의 행이 리턴되는 경우
서브쿼리가 2개 이상 리턴하면 IN을 사용
양쪽 테이블의 모든 데이터 조합을 만들어내는것
컬럼은 합이고
행은 곱
양쪽 테이블에 동일한 이름의 컬럼이 존재하는 경우는 컬럼 이름이 중복되기 때문에 앞에 테이블이름.컬럼이름 의 형태로 사용.