SUBQUERY
SUBQUERY : 쿼리안에 서브로 들어가는 구문, 복잡한 연산을 하거나 조건문이 연산 결과를 사용해야 할때 혹은 조건의 쿼리결과를 사용하고싶을때 사용할수 있다.
기본구조
SELECT
FROM
(
SELECT 컬럼1,컬럼2
FROM 테이블
)
이처럼 쿼리를 작성하고 괄호로 묶어준다 이 괄호안에 쿼리를 서브쿼리라고한다.
간단하게 간이 테이블을 만들어준다 라고 생각하면 될듯함
FROM 테이블 에서 가져오는것이 아닌
FROM 서브쿼리 에서 가져온다 라고 생각하면 된다.
SQL 함수 +
NULL : 데이터값이 없을때 사용
COALESCE : NULL값일때 대체값을 반환한다.
기본구조
COALESCE(컬럼1,컬럼2,컬럼3)
(NULL,대체값1, 대체값2)
컬럼 1의 값이 NULL일때 대체값1 을 반환한다 대체값1도 NULL이라면 대체값2를 반환한다.
DATE : 문자나 숫자타입의 데이터를 시간타입 으로 변경한다.
DATE_FORMAT : 테이터베이스에서 날짜를 원하는 형식으로 변환할때 사용하는함수
기본구조
DATE(컬럼)
DATE_FORMAT(DATE(컬럼), 포맷)
사용예시
DATE_FORMAT ( DATE, "%Y %m % d %w") , "년-월-일-요일"
여기서 %Y 는 대문자:연도 4자리 ,소문자:연도 뒤 2자리 를 나타낸다.
%Y : 2000 , %y:00 , %m: 1월 , %d: 1일 , %w: 0~6
요일은
일요일 ~ 토요일
0 ~ 6 으로 구분한다.
HAVING : 중복된 값의 개수를 확인한다.
기본구조
HAVING 컬럼 <(연산자) 조건
LIMIT : 특정 행을 가져올때 사용된다.
기본구조
SELECT 컬럼1, 컬럼2
FROM 테이블
LIMIT 가져올행
'SQL' 카테고리의 다른 글
ROUND , 날짜/시간 정보를 추출하는함수 (0) | 2024.07.26 |
---|---|
JOIN 과 WINDOW FUNCTION (1) | 2024.07.03 |
조건문 IF , CASE 와 DATA TYPE 변경 (0) | 2024.07.01 |
SQL 함수 알아보기 2 (0) | 2024.06.28 |
GROUP BY 와 ORDER BY (0) | 2024.06.27 |