반응형 전체 글84 집계함수와 group by절 집계함수와 group by절 1) 집계함수(다중행 함수)란?여러 행을 모아서 결과 1개를 만드는 함수입니다.대표: SUM, AVG, COUNT, MAX, MIN✅ 예시(EMP 전체 통계)SELECTSUM(SAL) AS total_salary,AVG(SAL) AS avg_salary,COUNT(*) AS employee_count,MAX(SAL) AS max_salary,MIN(SAL) AS min_salaryFROM EMP; 2) GROUP BY 절이란?집계함수를 “전체”가 아니라 그룹별로 계산하게 해줍니다.✅ 예시(부서별 평균 급여)SELECTDEPTNO,AVG(SAL) AS avg_salFROM EMPGROUP BY DEPTNO; 핵심 규칙SELECT에 **그룹 기준 컬럼(DEPTNO)**을 .. 2026. 2. 23. SELECT와 WHERE절 SELECT와 WHERE절 1) WHERE 절이란?SELECT로 가져온 행들 중에서 조건에 맞는 행만 골라내는 필터입니다.데이터가 많을수록 WHERE로 줄여서 가져와야 성능과 정확성이 좋아집니다.✅ 기본 형태SELECT 컬럼들FROM 테이블WHERE 조건; 예시“급여가 2000 초과이고 부서가 10인 사원만”SELECT *FROM EMPWHERE SAL > 2000AND DEPTNO = 10; 2) WHERE에서 쓰는 연산자 종류(1) 비교 연산자=, (또는 !=), >, =, 예) 급여가 3000인 사람SELECT ENAME, SALFROM EMPWHERE SAL = 3000; (2) 범위/목록/패턴BETWEEN a AND b : a~b 사이(포함)IN (list) : 목록 중 하나LIKE '패.. 2026. 2. 23. SQL 함수에 대해 알아봅시다! SQL 함수 1) SQL 내장 함수란?DB가 미리 만들어 둔 “도구”입니다.데이터를 가공(변환), 계산, 정리할 때 씁니다.✅ 예시이름을 소문자로 바꾸기, 날짜에 3개월 더하기, NULL을 0으로 바꾸기 등.2) 함수의 큰 분류: 단일행 vs 다중행① 단일행 함수(Single-Row)행 1개 입력 → 결과 1개문자열/숫자/날짜를 한 행씩 가공할 때 사용✅ 예: LOWER(ENAME), ROUND(SAL, 2)② 다중행 함수(Multi-Row = 집계 함수)여러 행 입력 → 결과 1개합계/평균/개수 같은 통계✅ 예: SUM(SAL), AVG(SAL), COUNT(*)(이미지에서는 집계/윈도우는 뒤에서 다룬다고 언급)3) 문자형 함수(대표 기능 + 예시)LOWER('Hello') → hello (소문자)UP.. 2026. 2. 23. SELECT 문 SELECT 문 1) SELECT vs SELECT DISTINCTSELECT테이블에서 원하는 컬럼을 조회합니다.기본은 중복이 있어도 그대로 전부 출력(ALL) 입니다.SELECT ENAME, JOBFROM EMP; SELECT DISTINCT조회 결과에서 중복을 제거하고 “고유한 값만” 보여줍니다.SELECT DISTINCT JOBFROM EMP; ✅ 예시EMP에 JOB이 MANAGER가 여러 번 있어도, DISTINCT를 쓰면 MANAGER는 1번만 나옵니다.2) *(별표)의 의미SELECT * 는 모든 컬럼을 전부 조회입니다.SELECT *FROM EMP; ⚠️ 실무에서는 컬럼을 명시하는 걸 더 권장합니다(불필요한 데이터까지 가져오기 쉬움).3) 별칭(ALIAS) 사용컬럼/테이블에 임시 .. 2026. 2. 23. 본질식별자 vs 인조식별자 정의 본질식별자 vs 인조식별자 정의 1) 본질식별자 vs 인조식별자 한 줄 정의본질식별자(자연키): 업무에서 원래 존재하는 “의미 있는” 고유값예) 학번, 사번, 사업자등록번호(업무 식별용), 과목코드인조식별자(대리키): 시스템이 새로 만들어 붙이는 “의미 없는” 번호예) 회원ID(자동증가), 주문행ID(SEQ), 등록ID2) 예시로 바로 이해(학생)본질식별자 예학생 엔티티에서 학번은 입학 시 부여되는 고유값→ 학번만으로 학생 1명을 구분 가능그래서 학번은 본질식별자(PK로 쓰기 좋음)인조식별자 예“학기별 성적/수강내역” 같은 테이블은 학번만으로는 행이 유일하지 않음같은 학생이 여러 학기, 여러 과목을 가지니까요.이럴 때 등록ID 같은 인조식별자를 PK로 만들 수 있습니다.3) 인조식별자가 필요한 대표 상황.. 2026. 2. 21. NULL이 무엇인가요? NULL이 무엇인가요?1) NULL이란?DB에서 값이 “없다/모른다/아직 입력 안 됐다”를 뜻하는 특별한 표시입니다.0(숫자 0), 빈문자(''), 공백(' ')과는 다릅니다.0은 “값이 0”''는 “빈 문자열”NULL은 “값 자체가 없음(미정/미입력)”✅ 예시전화번호를 아직 안 적음 → NULL포인트가 0점임 → 02) NULL은 “하나의 값처럼” 취급된다NULL은 “없는 값”이지만 DB에서는 하나의 상태(값)처럼 다룹니다.그래서 비교/연산에서 특별 규칙이 생깁니다.3) NULL이 연산에 끼면 결과는 보통 NULL이미지 핵심 문장: “NULL 값 연산은 언제나 NULL이다”왜?NULL은 “모르는 값”이라 계산 결과도 확정할 수 없기 때문입니다.예시(총가격 = 가격 × 수량)아이템가격수량110022NUL.. 2026. 2. 21. 이전 1 2 3 4 5 6 7 ··· 14 다음 반응형