SQL3 SQL 실행 순서 알아보기 SQL문을 작성하다 보면 예상치 못한 SELECT가 발생하는 경우가 있다. 대개의 경우는 SQL 실행 순서에 대한 이해를 부족하여 발생한 에러들이 대다수였다. 순서만 알아도 대부분의 잘못된 SELECT 조회를 방지할 수 있다. 실행 순서(Order of Execution) FROM ON JOIN WHERE GROUP BY HAVING SELECT ORDER BY FROM / JOIN : 가장 먼저 실행되어 조회할 데이터를 결정합니다. ON : 조인에 대한 조건을 설정합니다. WHERE : 제약 조건을 충족하지 않는 레코드를 필터링합니다. GROUP BY : 특정 컬럼을 기반으로 데이터를 그룹화합니다. HAVING : 제약조건을 충족하지 않는 그룹화된 레코드를 제거합니다. SELECT : 원하는 모든 열과.. 2023. 5. 4. 정규화(Normalization)에 대해서 정규화(Normalization)란? 정규화의 기본 목표는 데이터베이스에 존재하는 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)을 유지할 수 있으며, 한 테이블의 데이터 용량이 최소화되는 효과가 있다. 제 1 정규화(1NF, First Normal Form) 각 테이블의 속성(Attribute)은 단일 값을 가져야 한다. 각 레코드는 고유해야 한다. (예제) 제 2 정규화(2NF, Second Normal Form) 제 1 정규화 적용한 상태 모든 일반 속성은 반드시 모든 주식별자에 종속되어야 한다. 단일 식별자인 경우 발생하지 않는다. 즉 복합 식별자(Composite Primary Key)일 때만 발생한다. (예제) 제 3 정규화.. 2023. 4. 26. JOIN에 대해서 알아보자 JOIN 5줄 요약 조인은 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. INNER JOIN(내부 조인)은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다. OUTER JOIN(외부 조인)은 두 테이블을 조인할 때, 1개의 테이블에만 데이터가 있어도 결과가 나온다. CROSS JOIN(상호 조인)은 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인하는 기능이다. SELF JOIN(자체 조인)은 자신이 자신과 조인한다는 의미로, 1개의 테이블을 사용한다. INNER JOIN(내부 조인) 두 테이블을 연결할 때 가장 많이 사용하는 것이 내부 조인입니다. 그냥 조인이라고 부르면 내부 조인을 의미합니다. SELECT FROM INNER JOIN ON.. 2023. 3. 28. 이전 1 다음