본문 바로가기

전체 글152

UNION (SELECT 결과들 합치기) 목차 UNION SELECT * FROM 테이블1 UNION SELECT * FROM 테이블2; JOIN은 테이블을 양 옆으로 붙이고 싶을 때 사용했습니다. 이와 달리 UNION은 테이블을 위아래로 붙이고 싶을 때 사용합니다. UNION으로 합치려는 테이블의 컬럼 개수는 같아야 합니다. UNION으로 합친 결과들은 자동으로 중복되는 행들은 제거해 줍니다. 만약 중복제거가 싫다면 UNION ALL을 사용하면 됩니다. SELECT * FROM 테이블1 UNION ALL SELECT * FROM 테이블2; 출처 codding apple [한 번에 끝내는 SQL & Database] 2024. 3. 12.
JOIN (INNER, LEFT, RIGHT, FULL) 목차 JOIN JOIN 소개 program, teacher 예시 강사 id에 대한 정보가 teacher table에 저장되어 있습니다. 아래처럼 프로그램, 가격, 강사 출신대학 4개의 컬럼 한번에 출력하려면 어떻게 해야할까요? 단순히 SELECT 문을 사용하면 아래와 같이 전체 조합이 출력됩니다. ( 5 x 3 ) SELECT * FROM program, teacher program의 강사id 컬럼과 teacher id 컬럼이 같은 행만 출력하도록 필터링 작업을 진행해주어야합니다. SELECT * FROM program, teacher WHERE program.강사id=teacher.id 위 작업을 INNER JOIN 을 통해서 동일하게 구현 가능합니다. SELECT * FROM program INNER.. 2024. 3. 12.
데이터 모델링 목차 데이터 모델링 데이터 모델링 설명 데이터 모델링은 데이터베이스 설계의 핵심 과정입니다. 데이터 모델링(데이터베이스 설계) = 개념적 데이터 모델링 + 논리적 데이터 모델링 개념적 데이터 모델링(conceptual modeling) :현실 세계에서 중요 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 데이터 모델링(logical modeling) : 개념 세계의 데이터에서 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 작업 데이터 모델 설명 데이터 모델링을 쉽게 도와주는 도구가 데이터 모델(data model)입니다. 일반적으로 데이터 모델은 데이터 구조(data structure), 연산(operation), 제약조건(constraint)으로 구성됩니다. 데이터 모델은 데이터 모델링의 .. 2024. 3. 11.
데이터베이스 시스템(Database System) 목차 데이터베이스 데이터베이스 설명 데이터베이스(DB: DataBase)는 특정 조직의 여러 사용자가 "공유"하여 사용할 수 있도록 "통합"해서 "저장"한 "운영"데이터의 집합이라고 정의합니다. 공유 데이터(shared data) 데이터베이스는 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있어야 하는 공용 데이터 통합 데이터(integrated data) 데이터베이스는 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 통합 데이터 저장 데이터(stored data) 데이터베이스의 데이터는 주로 컴퓨터가 처리하므로, 컴퓨터가 접근할 수 있는 매체에 데이터베이스를 저장 운영 데이터(operational data) 데이터베이스는 조직을 운영하고 조직의 주요 기능을 수행하기 위해 꼭 필요한 것이므.. 2024. 3. 8.