[LeetCode] Second Highest Salary 문제 : https://leetcode.com/problems/second-highest-salary/description/ 풀이1. 서브쿼리 SELECT MAX(salary) AS SecondHighestSalary FROM ( SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) AS rnk FROM Employee) rankedWHERE rnk = 2; DataBase🛢/LeetCode 문제 풀이 2025.05.09
H2 DB를 local profile에 적용하기 H2 DB 는 경량 Database 로 개발 단계에서 많이 사용하고 있으며 , Disk 가 아닌 Memory 에 데이터를 저장할 수 있다 . 데이터가 휘발된다는 단점을 코드에만 집중하는 데 사용하는 것이다 ✅application.yml 설정spring: config: activate: on-profile: local //profile 선택: local datasource: url: "jdbc:h2:mem:library;MODE=MYSQL;NON_KEYWORDS=USER" username: "sa" password: "" driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create pro.. DataBase🛢/H2 2025.05.09
[LeetCode] Combine Two Tables 문제 : https://leetcode.com/problems/combine-two-tables/description/ 풀이:# 방법1. LEFT JOIN (가장 일반적인 방법)SELECT p.firstName, p.lastName, a.city, a.stateFROM person pLEFT JOIN address aON p.personId = a.personId;# 방법2. COALESCE (lEFT JOIN 과 효율성 동일 단지 결과 가공용)SELECT p.firstName, p.lastName, COALESCE(a.city, NULL ) AS city, COALESCE(a.state, NULL ) AS stateFROM Person pLEFT JOIN .. DataBase🛢/LeetCode 문제 풀이 2025.05.08
NOT IN 과 NOT EXISTS 차이 SQL에서 NOT IN과 NOT EXISTS는 서브쿼리에서 특정 조건을 만족하지 않는 데이터를 필터링하는 데 사용되는 연산자이다. 두 연산자는 비슷한 결과를 낼 수 있지만, 동작 방식과 성능, NULL 값 처리에서 차이점을 보인다. 🧩 NOT IN 연산자NOT IN 연산자는 서브쿼리 결과에 없는 값을 가진 행을 선택한다. 즉, 메인 쿼리의 특정 컬럼 값이 서브쿼리 결과 집합에 존재하지 않는 경우에 TRUE를 반환한다.SELECT column1, column2, ...FROM table_nameWHERE column_name NOT IN (subquery); 장점:구문이 간단하고 직관적이다.비교적 작은 데이터 집합에서 사용하기에 적합하다.단점:서브쿼리에 NULL 값이 포함될 경우, 전체 쿼리 결과가 .. DataBase🛢/query🔍 2025.05.06