Server/DB
입문반 커리큘럼, 혼자 정리해보기 - 소수점을 처리하는 함수
2025.03.30
ROUND(숫자, 자릿수)지정한 소수점 자릿수에서 반올림한다.SELECT ROUND(123.456, 2); -- 결과: 123.46 CEIL(숫자)소수점이 존재할 경우 값을 올림하여 정수를 반환한다.SELECT CEIL(123.456); -- 결과: 124 FLOOR(숫자)소수점이 존재할 경우 값을 내림하여 정수를 반환한다.SELECT FLOOR(123.456); -- 결과: 123 TRUNC(숫자, 자릿수)지정한 소수점 자릿수까지만 유지하고 나머지를 버린다.SELECT TRUNC(123.456, 2); -- 결과: 123.45 이 후, 코테를 풀어보면서 이외의 함수를 사용했다면 추가할 예정
Server/DB
코테 준비를 위한 SQL 첫걸음 정리 - 복수의 테이블 다루기 [ 집합 연산, 조인 ]
2025.03.30
1. 집합 연산SQL에서 집합 연산은 여러 SELECT 문에서 반환된 결과를 하나로 결합할 때 사용된다.대표적인 연산으로 합집합 (UNION), 교집합 (INTERSECT), 차집합 (EXCEPT)이 있다. 1.1 합집합 (UNION)UNION 연산은 두 개 이상의 SELECT 문에서 반환된 결과를 합치며, 중복된 값은 자동으로 제거된다.예제 테이블테이블 Aidname1Alice2Bob3Charlie테이블 Bidname3Charlie4David5EvaUNION 사용 예시SELECT name FROM AUNIONSELECT name FROM B;두 테이블의 데이터 합친 후 중복 제거nameAliceBobCharlieDavidEva더보기WITH hours AS ( SELECT 0 AS hour, 0 A..
Server/DB
코테 준비를 위한 SQL 첫걸음 정리 - 집계함수, GROUP BY
2025.03.25
1. 집계 함수 기본 개념집계 함수란데이터 집합에 대해 계산을 수행하여 단일 결과를 반환하는 함수이다. 주요 집계 함수COUNT: 행의 개수를 계산한다. (NULL 값은 제외됨)DISTINCT: 중복된 데이터는 계산하지 않는다. COUNT(DISTINCT 칼럼) SUM: 합계를 계산한다. (NULL 값은 제외됨)AVG: 평균값을 계산한다. (NULL 값은 제외됨)MIN: 최솟값을 반환한다.MAX: 최댓값을 반환한다. 2. 집계 함수가 사용될 수 있는 곳FROM데이터 원본(테이블 등)을 결정.WHERE그룹화 이전에 개별 행을 필터링집계 함수가 개별 행에 대해 즉시 계산되는 것이 아니라, 그룹화 이후에 계산 됨 -> 집계 함수 사용 불가.서브쿼리 내부에서 집계 함수가 사용될 수 없다는 말은 아님.GROUP ..
Server/DB
코테 준비를 위한 SQL 첫걸음 정리 - ORDER, AS, CASE, COALESCE
2025.03.25
1. WHERE 조건식 + ORDER BY 정렬데이터 필터링에는 WHERE, 정렬에는 ORDER BY 사용.SELECT * FROM 테이블명 WHERE 조건식 ORDER BY 칼럼명;ORDER BY 정렬 방식ASC (오름차순)문자열: 사전순 정렬 (예: 1 → 11 → 2)숫자: 작은 값에서 큰 값으로 정렬 (예: 1 → 2 → 11)DESC (내림차순)반대 순서로 정렬됨 NULL 값 정렬 방식MySQL: NULL을 가장 작은 값으로 간주 (오름차순 정렬 시 NULL이 먼저)Oracle: NULL을 가장 큰 값으로 간주 (오름차순 정렬 시 NULL이 마지막) 2. LIMIT: 결과 개수 제한특정 개수의 데이터만 가져오기 위해 LIMIT 사용.SELECT 칼럼 FROM 테이블명 WHERE 조건식 ORDER..
Server/DB
코테 준비를 위한 SQL 첫걸음 정리 - Select
2025.03.25
기본 문법SELECT 열(속성) FROM 테이블명 WHERE 조건; 동일 비교WHERE 칼럼 = 2;WHERE 칼럼 = '문자';WHERE 칼럼 = 1 OR 칼럼 = 2;-- 잘못된 예제: WHERE 칼럼 = 1 OR 2; (X) NULL 값 비교WHERE 칼럼 IS NULL;-- 잘못된 예제: WHERE 칼럼 = NULL; (X) 패턴 매칭: LIKE-- 중간에 'Ex'가 포함된 문자열WHERE 열 LIKE '%Ex%';-- 'Ex2'로 끝나는 문자열WHERE 열 LIKE '%Ex2';-- 'Ex3'로 시작하는 문자열WHERE 열 LIKE 'Ex3%';와일드카드 문자% : 임의의 문자열 (빈 문자열 포함)_ : 임의의 문자 1개\% : %를 일반 문자로 취급\_ : _를 일반 문자로 취급 추가적인 조건..