SQL) 중복 행 제거하기 (DISTINCT, GROUP BY)
·
SQL
결과를 표시할 때, 중복된 데이터를 제거할 상황이 필요할 경우가 있다.예를 들어, 병원에서 아래와 같은 진료기록 혹은 차트를 가지고 있다고 가정해보자.CREATE TABLE medical_records ( 진료번호 INT, 환자이름 VARCHAR(50), 진단병명 VARCHAR(50), 입원통원여부 VARCHAR(10), 진료일자 DATE, 입원일자 DATE, 퇴원일자 DATE);진료번호환자이름진단병명입원,통원여부진료일자입원일자퇴원일자1홍길동폐렴입원2025-06-252025-08-202임감기감기통원2025-07-223김장염장염통원2025-07-224임감기감기통원2025-07-255김장염장염통원2025-07-266임감기장염통원2025-07-27가상의 상황으로, 보험의료..
관계형 데이터 베이스 (용어, 명령어 등 개요)
·
SQL
명령어 분류 (DML, DDL, DCL, TCL)DML(Data Manipulation Language, 데이터 조작어)데이터를 조회 및 변형: 데이터 베이스에 들어있는 데이터를 조회하거나 새로운 데이터 입력, 기존 데이터 수정, 삭제 등을 수행SELECTINSERTUPDATEDELETEDDL(Data Definition Language, 데이터 정의어)테이블 구조 정의: 테이블 구조 생성, 변경, 삭제, 테이블 이름 변경CREATERENAMEALTERDROPDCL(Data Control Language, 데이터 제어어)DB 접근 및 사용 권한: 권한 부여 및 회수 명령GRANTREVOKETCL(Transaction Control Language, 트랜젝션 제어어)작업단위 제어: DML에 의해 조작된 결..