본문 바로가기

SQLD22

SQL - (16) 표준 조인 🧩 ANSI SQL 표준 조인, 같은 SQL이라도 다르게 읽히는 이유같은 말을 써도 지역마다 억양이 다르듯, SQL도 DBMS에 따라 문법이 조금씩 달라진다.사용자는 종종 자신이 쓰는 SQL 문법이 특정 DBMS에서는 작동하지 않는다는 점에서 불편함을 느낄 수 있다.이러한 혼란을 줄이기 위해 등장한 것이 바로 ANSI SQL이다.ANSI SQL은 서로 다른 데이터베이스 시스템에서도 공통된 SQL 문법을 사용할 수 있도록 만든 일종의 표준안이다.이 표준에 따르면, 조인 연산을 수행할 때는 WHERE절 대신 ON절을 사용하며,FROM절에서 조인의 종류를 명시하는 방식으로 문장을 구성하게 된다.🔗 INNER JOIN – 기준이 맞는 데이터만 이어붙인다INNER JOIN은 두 테이블을 조인할 때 조인 조건을.. 2025. 8. 5.
SQL - (15) ORDER BY 절과 조인 🔗 ORDER BY와 JOIN, 정렬과 병합의 기본기를 다시 보다데이터를 정렬하거나 테이블을 병합하는 작업은SQL을 다루는 데 있어 가장 기본적이지만 동시에 성능에 큰 영향을 미치는 요소다.이번 포스팅에서는 ORDER BY를 활용한 정렬의 원리와JOIN을 통해 분리된 테이블을 어떻게 효율적으로 연결하는지에 대해 정리해본다.📌 ORDER BY – 정렬은 명확하게 요청해야 한다관계형 데이터베이스에서 테이블의 행(Row)은 특정한 순서를 가지지 않는다.이는 곧, 데이터가 테이블에 입력된 순서와는 전혀 무관하게 디스크에 저장된다는 의미다.따라서 단순히 SELECT 문으로 데이터를 조회할 경우,결과는 매번 예측할 수 없는 순서로 출력된다.이럴 때 사용하는 것이 ORDER BY 절이다.정렬이 필요한 경우에는 반.. 2025. 8. 4.
SQL - (14) GROUP BY, HAVING절 📊 GROUP BY와 HAVING 절, 통계를 위한 SQL의 기본기데이터를 분석하거나 통계적으로 처리하는 상황에서 GROUP BY와 HAVING 절은 매우 자주 사용된다.이 두 절은 함께 쓰이는 경우가 많지만, 각각의 역할과 사용 시 주의할 점을 이해하는 것이 중요하다.🔹 GROUP BY는 데이터를 묶는 역할을 한다GROUP BY 절은 특정 컬럼의 값을 기준으로 데이터를 그룹화한다.이렇게 그룹핑된 데이터는 요약하거나 비교하기에 적합한 형태가 되며, 통계 분석 시 핵심적인 기능을 수행한다.예를 들어 부서별 평균 연봉이나, 제품 카테고리별 판매 건수를 구하고 싶을 때 사용한다.다만 GROUP BY는 시스템 부하가 큰 연산에 해당하므로,가능하다면 먼저 WHERE 절을 통해 필요한 데이터만 선별하고 그룹핑하.. 2025. 8. 1.
SQL - (13) WHERE절 🎯 조건절, 데이터의 날을 세우다비교연산자와 SQL 조건문의 본질SQL에서 조건절은 ‘필터’가 아니다.데이터에 칼을 대는 일이고, 분석 대상의 윤곽을 결정하는 ‘선택의 논리’다.3.4.1 비교 연산자 — 조건의 가장 낮은 레벨SQL에서 비교 연산자는 특정 값들이 같은지, 혹은 어느 쪽이 더 크거나 작은지 판단한다.이를 통해 참(True) 또는 거짓(False)을 반환하고, 조건을 만족하는 행만 연산 대상이 된다.※ 비교는 단순해 보이지만, 데이터 흐름을 결정하는 매우 결정적인 구조다.① 단일행 비교 연산자두 값 간의 1:1 비교. 주로 정제된 컬럼 값 또는 상수 값과 비교할 때 사용.=두 값이 같으면 참왼쪽 값이 작으면 참왼쪽 값이 작거나 같으면 참>왼쪽 값이 크면 참>=왼쪽 값이 크거나 같으면 참IS.. 2025. 7. 31.
SQL - (12) 함수 📚 SQL 함수 총정리 — 문자, 숫자, 날짜, 형변환, NULL, CASESQL에서 함수(Function)는 데이터를 가공하고 처리하는 가장 작은 연산 단위다.입력된 값을 계산하거나 가공해서 새로운 값을 반환하는 코드 덩어리,즉 "데이터를 다루는 손"이라고 볼 수 있다.SQL 함수는 두 가지 종류가 있다:내장 함수: DBMS가 기본 제공하는 함수들사용자 정의 함수 (UDF): 사용자가 직접 정의한 함수이번 글에서는 실무와 시험에 자주 등장하는 내장 함수를 전 영역에 걸쳐 정리한다.단순한 암기용이 아니라, 왜 이게 중요한지, 어떻게 활용되는지 중심으로 살펴보자.✨ 1. 문자 함수 (String Functions)문자열을 조작하고 다듬는 함수들.데이터의 가독성과 정제에 매우 중요하다.함수설명예시LOWER.. 2025. 7. 30.
SQLD - (11) SELECT 문 SELECT — 원하는 데이터를 꺼내는 첫 번째 문SELECT 문이란?SELECT는 데이터베이스에서 필요한 데이터를 조회할 때 사용하는 명령어다.데이터를 조건에 따라 필터링(WHERE) 하고, 별명(ALIAS) 을 부여하거나연산, 정렬, 연결을 수행하여 원하는 형태로 뽑아낼 수 있다.SELECT는 SQL의 본질이자 시작점이다.데이터를 보고 싶다면, 어떻게든 SELECT를 써야 한다.SELECT를 잘 안다는 건 단순히 구문을 외운다는 게 아니다.데이터를 어떻게 바라볼 것인지, 어떤 기준으로 추출할 것인지,그리고 그 결과를 어떻게 구조화할 것인지를 판단한다는 뜻이다.✅ SELECT 기본 문법SELECT 컬럼1 [, 컬럼2, ...] FROM 테이블1 [, 테이블2, ...] WHERE 조건;이 세 줄 안에 .. 2025. 7. 29.