본문 바로가기

SQL

(4)
SQL 조인 정리 (INNER, OUTER, 다중조인, 인라인 뷰 조인) 1. 내부 조인 (INNER JOIN) 개념양쪽 테이블에 공통으로 존재하는 값만 출력된다.교집합 느낌.조인의 디폴트이므로 INNER 키워드는 생략 가능. 문법SELECT A.col1, B.col2FROM TableA AINNER JOIN TableB B ON A.key = B.key;예시SELECT C.car, C.price, M.factoryFROM tCar C INNER JOIN tMaker MON C.marker = M.marker;→ tCar와 tMaker에서 marker가 같은 경우만 출력된다.2. 외부 조인 (OUTER JOIN)LEFT OUTER JOIN왼쪽 테이블의 모든 행 + 오른쪽에서 일치하는 행만오른쪽에 없는 값은 NULL로 채움.SELECT C.car, C.price, M.facto..
오라클 - 정규화부터 서브쿼리 1. 데이터베이스 정규화 (Normalization)DB 설계 단계에서 가장 중요한 건 중복 제거와 이상현상 방지다.정규화 과정을 통해 구조를 깔끔하게 만들 수 있다.1차 정규화 (1NF)모든 속성은 원자값만 가져야 한다.예) 전화번호를 여러 개 넣지 말고, 전화번호 테이블을 분리한다.2차 정규화 (2NF)1NF 만족 + 기본키의 부분집합에만 종속된 속성 제거.예) (학생ID, 과목ID) → 성적, 여기서 "학생 주소"는 학생ID만으로 결정되므로 분리.3차 정규화 (3NF)2NF 만족 + 기본키가 아닌 속성이 다른 속성에 종속되면 제거.예) 학생 테이블에서 학과ID → 학과명 관계가 있다면 학과 테이블로 분리.2. 참조 무결성과 외래키 제약참조 무결성 (Referential Integrity)자식 테이블..
LINQPad 로 LINQ 문 , SQL 문 연습하기 LINQPad 간단 사용 메모새 쿼리 → 언어를 C# Program으로 두고 예제 붙여넣기 → 실행.Dump()는 LINQPad 전용 출력 메서드. 컬렉션을 표로 깔끔하게 보여준다.같은 문제라도 메서드식(Method Syntax) 과 쿼리식(Query Syntax) 둘 다 실습해보는 게 감각 잡는 데 도움이 된다.Level 1 — 기본 Where / Select문제 1: 짝수만 필터링목표: Where 조건 필터링과 Dump() 출력 익히기데이터int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };정답 – 메서드식void Main(){ int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var evenNumbers = n..
JOIN 종류 1. JOIN 기본 개념JOIN: 두 개 이상의 테이블을 결합하여 데이터를 가져오는 SQL 문법.목적: 한 번의 SELECT로 여러 테이블의 관련 데이터를 조회하기 위함.기본 원리: **공통 컬럼(키 값)**을 기준으로 행(row)을 매칭.2. JOIN 종류(1) INNER JOIN조건에 맞는 행만 결과로 가져옴.가장 많이 쓰이는 JOIN.SELECT u.username, d.dept_nameFROM users uJOIN departments d ON u.dept_id = d.id;특징:조건 u.dept_id = d.id에 일치하는 데이터만 반환.조건 불일치 → 결과에서 제외됨.NULL 값도 제외됨.(2) NATURAL JOIN컬럼명이 같은 것을 자동으로 매칭하여 JOIN.ON 절 필요 없음.SELECT..