본문 바로가기

Sql8

전체적인 시스템과 개발 생태계에 대한 이해 1. 핵심 개념 및 프레임워크 이해이 코드에서 사용된 핵심 기술들에 대한 깊은 이해가 필요해요.Java 언어 숙달: 기본적인 문법을 넘어, 객체 지향 프로그래밍(OOP) 개념(상속, 다형성, 캡슐화 등), 컬렉션 프레임워크(List, Set, Map 등), 예외 처리, 스트림(Java 8+) 등에 능숙해야 합니다.Spring/Spring Boot 프레임워크: 이 코드는 Spring Batch를 사용하고 있어요. Spring의 핵심인 의존성 주입(DI), 제어의 역전(IoC) 컨테이너 개념을 확실히 이해해야 합니다. Spring Batch의 경우, ItemReader, ItemProcessor, ItemWriter, Step, Job, ExecutionContext 등의 역할과 생명주기를 파악해야 하고요... 2025. 7. 24.
ROWNUM = 1은 정렬 SQL 쿼리로 확인SELECT * FROM v$version; 이 쿼리를 실행하면 오라클의 버전, 운영체제 버전 등 다양한 정보가 출력되며, 가장 처음에 Database 버전이 표시됩니다 racle의 ROWNUM은 정렬 전에 필터링되므로, 단순히 조건 없이 ROWNUM = 1만 쓰면 "최근" 데이터가 아닌, 불특정한 한 줄이 먼저 뽑힐 수 있습니다.예:SELECT *FROM YOUR_TABLEWHERE ROWNUM = 1ORDER BY CREATED_DATE DESC; -- 이 정렬은 먼저 필터 된 1건에만 적용됨 따라서 위 쿼리는 제대로 동작하지 않고, 최근 날짜가 아닌 데이터가 나올 수 있습니다.✅ FETCH FIRST 1 ROWS ONLY는 ORDER BY 이후 적용됨예: SELECT *FROM .. 2025. 7. 21.
SQL 프로그램없이 웹으로 실습하기 SQL 프로그램없이 웹으로 실습하기 SQL을 실습하기 위해서는 SQL프로그램을 설치하고테이블을 생성하고 데이터를 삽입해야하는 번거로운 과정을 거쳐야한다. 하지만 본인이 이제 SQL을 공부하기 시작했고간단히 공부한 내용들을 직접 실습해보고 싶은것이라면 이러한 과정들은복잡하고 귀찮아질뿐이다... 그래서, 프로그램 설치와 같은 복잡한 과정없이 웹에서 실습할 수 있는사이트 3가지를 추천하고자 한다. 아래의 표를 통해 간단한 차이점을 알아보자!!! w3schoolshackerrankprogrammers난이도하상, 중, 하 모두 존재상, 중, 하 모두 존재사용가능언어MySQLDB2, MySQL,Oracle, MS SQL ServerMySQL, Oracle문제유무XOO 1. w3schoolsMySQL을 실습할 수.. 2025. 7. 7.
실무에서 SQL 쿼리를 초보자가 쉽게 이해하고 익히려면 실무에서 SQL 쿼리를 초보자가 쉽게 이해하고 익히려면 다음과 같은 단계별 접근이 가장 효과적입니다.1. 기본 문법부터 익히기SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY 등 핵심 구문의 역할과 순서를 먼저 이해하세요각 구문이 쿼리에서 어떤 역할을 하는지, 실제 데이터가 어떻게 추려지는지 예제를 통해 확인하는 것이 중요합니다248.2. 실제 데이터로 연습하기이론만 공부하지 말고, 실제 테이블과 데이터를 직접 다뤄보면서 쿼리를 작성해보세요239.Excel이나 CSV 파일을 DB에 올려서 직접 데이터를 추출해보면 실무 감각이 빨리 생깁니다2.3. 기존 쿼리 분석하기조직이나 팀에서 이미 사용 중인 쿼리문을 받아서, 각 구문이 무슨 역할을 하는지 하나씩 해석해보세요35.쿼.. 2025. 7. 7.
IN,BETWEEN,EXISTS ✅ 1. IN – 리스트에 포함되는 값만 추출📌 뜻WHERE 컬럼 IN (값1, 값2, 값3)→ 컬럼 값이 주어진 값 리스트 중 하나라도 맞으면 통과✅ 예제: 특정 부서의 직원만 보기sql복사편집SELECT emp_name, dept_id FROM employees WHERE dept_id IN (10, 20); 설명:→ dept_id가 10 또는 20인 직원만 조회emp_namedept_id홍길동10이순신10강감찬20 ✅ 실무 팁: 서브쿼리 안에서도 자주 씀sql복사편집SELECT emp_name FROM employees WHERE dept_id IN ( SELECT dept_id FROM departments WHERE location = '서울' ); → 서울에 있는 부서 소속 직원만 조회✅ 2.. 2025. 7. 7.
GROUP BY 와 HAVING ✅ 1. GROUP BY 와 HAVING📌 개념 차이항목설명GROUP BY데이터를 기준값으로 묶어서 집계할 때 사용 (예: 부서별 평균)HAVINGGROUP BY로 묶은 결과에 조건을 걸 때 사용WHEREGROUP BY 하기 전에 데이터를 필터링 ✅ 예제 1: 부서별 평균 급여 구하기 (GROUP BY)sql복사편집SELECT dept_id, AVG(salary) AS avg_salary FROM employees GROUP BY dept_id; ▶ dept_id 별로 묶어서 평균 salary 계산✅ 예제 2: 평균 급여가 3000 이상인 부서만 보기 (HAVING)sql복사편집SELECT dept_id, AVG(salary) AS avg_salary FROM employees GROUP BY dept.. 2025. 7. 7.