프로그래밍/SQL

SQL 함수, 조건문, 서브쿼리

공부하는 뚱이 2022. 11. 23. 15:42
반응형

함수

 

문자열 함수

DBMS 함수 사용법
ORACLE SUBSTR
SUBSTRB
함수(문자열, 시작위치, 길이)
MSSQL SUBSTRING
MYSQL SUBSTRING
SUBSTR
MID

 

 

문자, 아스키 코드 변환 함수

DBMS CHAR → ASCII ASCII → CHAR
ORACLE ASCII CHR
MSSQL ASCII CHAR
MYSQL ASCII, ORD CHAR

CONCAT을 사용하여 아스키 값을 합쳐서 문자를 만든다

 

concat + ascii

 

 

COUNT 함수

SELECT COUNT(COLUMN) FROM [TABLE]
테이블에 있는 레코드 갯수를 구하는 함수

 

 

길이 함수

DBMS 함수
ORACLE LENGTH
MSSQL LEN
MYSQL LENGTH

 

 

조건문

DBMS 구문
ORACLE DECODE 함수, CASE WHEN 구문
MSSQL CASE WHEN 구문
MYSQL  IF 함수, CASE WHEN 구문

 

CASE WHEN 구문 사용법

: CASE WHEN [CONDITION] THEN [TRUE] ELSE [FALSE] END

조건문이 참일경우 [TRUE] 실행, 조건문이 거짓일 경우 [FALSE] 실행.

 

서브쿼리

서브 쿼리의 개념

SELECT, FROM, WHERE 절에 따른 서브쿼리 명칭

SELECT (SubQuery) FROM (SubQuery) a WHERE[COLUMN]= (SubQuery)

           스칼라 서브쿼리           인라인 뷰                                      일반 서브쿼리

 

서브 쿼리 종류

단일 행 서브쿼리
SELECT name, email FROM member WHERE id=(SELECT id FROM bbs where idx=192)
다중 행 서브쿼리
SELECT name, email FROM member WHERE id in(SELECT id FROM bbs)
반응형