프로그래밍/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을 사용하여 아스키 값을 합쳐서 문자를 만든다
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) |
반응형