본문 바로가기

SQL

SUBQUERY와 SQL함수

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