SQL 4

프로그래머스 쿼리 문제(MySQL) - 대장균의 크기에 따라 분류하기 2

selectid,case size_of_colony_groupwhen 1 then 'CRITICAL'when 2 then 'HIGH'when 3 then 'MEDIUM'when 4 then 'LOW'end as colony_namefrom (select id, ntile(4) over (order by size_of_colony desc) as size_of_colony_groupfrom ecoli_data) as suborder by id;윈도우 함수 + 서브쿼리로 그룹 분류하기: 핵심 개념 요약특정 기준(예: 크기, 점수, 매출 등)에 따라 데이터를 **상대적 그룹(분위, 등분)**으로 나누고 싶은 경우가 있다. 이때 유용하게 사용하는 것이 바로 **윈도우 함수 NTILE()**와 서브쿼리..

집합(Set) 개념과 활용: 일반 개념, Java, Python, 데이터베이스 비교

📌 집합(Set) 개념과 활용: 일반 개념, Java, Python, 데이터베이스 비교집합(Set)은 수학적 개념에서 출발하여, 프로그래밍(Java, Python)과 데이터베이스(SQL)에서 다양한 방식으로 활용됩니다.이 개념을 확실히 이해하면 데이터 처리와 알고리즘, 데이터베이스 조인(Join) 등에서 매우 유용합니다! 🚀1️⃣ 일반적인 집합(Set) 개념집합은 여러 개의 원소(Element)를 모아둔 것으로, 다음과 같은 특징을 가집니다.✅ 집합의 특징중복을 허용하지 않음 → {1, 2, 2, 3} → {1, 2, 3}순서가 없음 → {3, 1, 2}와 {1, 2, 3}은 동일집합 연산이 가능 → 합집합(∪), 교집합(∩), 차집합(−), 대칭 차집합(△)✅ 집합 연산 예시연산기호의미합집합A ∪ ..

카테고리 없음 2025.03.05

JPA, QueryDSL, MyBatis 문법 비교

📌 JPA, QueryDSL, MyBatis 문법 비교JPA, QueryDSL, MyBatis를 각각 어떻게 사용하는지 기본 CRUD 문법과 동적 쿼리 작성 방식을 비교하면서 설명해 드릴게요.1️⃣ JPA 기본 문법JPA는 객체 중심으로 DB를 다루는 ORM 프레임워크입니다.쿼리를 직접 작성하지 않아도, 메서드 네이밍 규칙(Query Method)이나 JPQL을 활용하여 데이터를 조회할 수 있습니다.✅ JPA 기본 CRUD// JPA 엔티티@Entity@Table(name = "users")@Getter @Setterpublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; ..

웹 개발 2025.03.02

SQL DDL 명령어

SQL 명령어 정리: CREATE, DROP, ALTER1. CREATE (테이블 및 제약조건 생성)1.1 테이블 생성 및 기본 키(PRIMARY KEY) 생성CREATE TABLE employees ( emp_id NUMBER PRIMARY KEY, -- 기본 키 생성 name VARCHAR2(100) NOT NULL, department VARCHAR2(50));1.2 외래 키(FOREIGN KEY) 생성CREATE TABLE departments ( dept_id NUMBER PRIMARY KEY, dept_name VARCHAR2(100) NOT NULL);CREATE TABLE employees ( emp_id NUMBER PRIMARY KEY, name ..