[조건문]
CASE WHEN() (MySQL)
CASE WHEN (조건) THEN (참인 경우) ELSE (거짓인 경우) END
SELECT 구문 뒤에 사용하면 됨
WHERE 구문에서도 사용 가능
IF() MySQL
IF(조건, 참인 경우, 거짓인 경우)
SELECT 구문 뒤에 사용하면 됨
WHERE 구문에서도 사용 가능
[기초 함수]
SUBSTRING(), 'SUBSTR(), 'MID() (MySQL)
문자열의 일부를 가져오는 함수 (3함수는 동일한 동작 시행)
해당함수는 SQL에서 많이 쓰이는 함수
COUNT()
특정 Column을 만족하는 ROW(Data) 개수를 가져오는 함수
[SubQuery]
Main Query안에 사용된 Queries
SELECT 구문 안의 SubQuery -> Scalar SubQuery (하나의 Column, Row만 반환)
FROM 구문 안의 SubQuery -> Inline View (다수의 Column, Row 반환 가능)
WHERE 구문 안의 SubQuery -> SubQuery (일반적인 SubQuery)
SubQuery 반환
'=' 사용 -> 1개의 Row만 반환
'in' 사용 -> 여러개의 Row 반환 가능
SubQuery는 생각보다 내용이 어려운 것 같다.
예제를 통해서 이해를 해야될 것 같다.
[정렬]
ORDER BY 절
테이블을 오름차순(ASC, Ascending) 또는 내림차순(DESC, Descending) 정렬할 때 사용
여러 Column에 대해 동시에 정렬 가능 (먼저 기입된 Column이 우선순위가 높음)
ASC또는 DESC를 기입하지 않은 경우 Default로 ASC 적용
Column 이름 대신 Index를 적어도 실행 됨
[Row 출력 제한]
LIMIT 절 (MySQL)
Row를 제한된 개수로 출력할 때 사용
offset 값을 이용해 범위 조절 가능
(Limit) -> (3) = (0부터 2까지 범위) / (offset, limit) -> (2, 3) = (3부터 5까지 범위)
'Computer Science' 카테고리의 다른 글
[C#] Func과 Action (0) | 2020.04.08 |
---|---|
[C#] Delegate와 Event (0) | 2020.04.08 |
[C#] FOR 문과 FOREACH 문 차이 (0) | 2020.04.07 |
[SQL] SQL 기초 공부(1) (0) | 2020.04.06 |
[SQL] MySQL 설치하기 (0) | 2020.04.06 |