안녕하세요, 끙정입니다. 오늘은 조인의 마지막으로 간단하게 SELF JOIN에 대해서 알아보겠습니다. SELF JOIN은 조인 테이블이 자기 자신입니다. 특별한 문법이 없고 내부 조인 문법을 사용합니다. 한 테이블을 조인하는 것이 의미가 있으려면 테이블 내의 필드끼리 참조 관계여야 합니다. 즉, 한 필드가 다른 필드를 참조하는 1:n 의 자기 참조 관계가 있는 특수한 테이블에만 사용할 수 있습니다. 다음 테이블을 예시로 보겠습니다. /* 실습용 테이블을 만들어봅니다. */ CREATE TABLE tDirectory ( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, parent INT NOT NULL ); INSERT INTO tDirectory (id, name, p..
안녕하세요, 끙정입니다. 오늘은 조인의 여러 조건에 대해서 알아보도록 하겠습니다. 1. 서브쿼리와의 차이점 조인은 서브쿼리와 매우 유사합니다. 그러나 효과만 비슷할 뿐 수준이 다른 기술입니다. tCar와 tMaker 테이블을 통해서 티볼리를 만드는 회사를 찾고, 그 회사의 공장이 어디에 있는지를 출력해야 한다고 가정합시다. SELECT maker FROM tCar WHERE car = '티볼리'; SELECT factory FROM tMaker WHERE maker = '쌍용'; 위의 두 쿼리를 하나로 합치면 서브쿼리가 됩니다. 동시에 조인으로도 풀어보겠습니다. /* 서브쿼리 */ SELECT factory FROM tMaker WHERE maker = (SELECT maker FROM tCar WHER..
안녕하세요, 끙정입니다. 오늘은 DBMS의 꽃, 조인에 대해서 알아보려고 합니다. JOIN 또한 서브 쿼리와 같이 많은 연구와 학습이 필요합니다. 출발해보도록 하겠습니다. 1. 조인의 정의 DB에 대해서 배우신 분이라면 정규화를 알고 계실 겁니다. 정규화는 엔터티 별로 테이블을 잘게 쪼개 중복을 방지하고 논리적인 구조를 만듭니다. 정규화를 통해 테이블을 여기저기로 찢다 보니 몇몇의 정보를 한 번에 보고 싶을 때 두 개 이상의 테이블을 연속적으로 조회하는 경우가 많아집니다. 서브 쿼리도 좋은 방법이지만 더 일반적인 해결책은 바로 조인입니다. 위의 두 테이블은 maker라는 필드를 각각 외래 키로 가지고 있습니다. 소나타의 제조사의 공장이 있는 지역을 알고 싶다면, 조인을 통해 두 테이블의 정보를 조합해서 ..
안녕하세요, 끙정입니다. 오늘은 서브 쿼리의 마지막 편인 테이블 병합입니다. MERGE와 UPDATE FROM이 있습니다. 천천히 알아보겠습니다. 1. MERGE(Oracle, SQL Server Only) 작업을 할 때는 혹시 모를 사고를 대비하기 위해 사본을 떠 두거나 백업을 떠 두곤 합니다. 그리고 변경된 사본 데이터를 다시 원본으로 가져오는데, 정확하게 똑같이 만들어야 한다면 덮어써 버리 되지만 때로는 선별적으로 가져와야 할 때도 있습니다. 이럴 때 무엇이 바뀌었는지 일일이 살펴보고 바뀐 건 UPDATE 하고 지운 건 다시 INSERT 해야 합니다. 이런 작업을 한 번에 해주는 것이 바로 MERGE입니다. 비교, 삽입, 갱신을 한 방에 해준다고 해서 UPSERT라고 부르기도 합니다. 다만 두 테이..
안녕하세요, 끙정입니다. 기나긴 서브 쿼리에 대해서 여정 중입니다. 오늘은 테이블 조합을 통한 서브 쿼리에 대해서 알아보겠습니다. 하나의 엔터티를 저장하는 테이블이라도 성능상의 이유로 일정한 조건에 따라 테이블을 나누어 놓기도 합니다. 예를 들어 매출 정보를 몇 년치 모으면 너무 거대해지는 데다 작년, 재작년 데이터를 굳이 같이 둘 필요가 없습니다. 이럴 때는 연도별로 또는 월별로 테이블을 분할하여 관리합니다. 이렇게 흩어져 있는 테이블의 정보를 조합하여 보아야 할 때, 집합 연산자를 사용합니다. 1. UNION / UNION ALL UNION 연산자는 복수 개의 결과셋에 대한 합집합을 생성합니다. 합집합은 이쪽에 있는 정보와 저쪽에 있는 정보를 합쳐 한 덩어리로 보여주는 것입니다. /* 두 출력 결과를..
- Total
- Today
- Yesterday
- condenast
- perplexity
- Meta
- ChatGPT
- Amazon
- aitv
- searchgpt
- apple intelligence
- 액침냉각
- Apple
- galaxyai
- OpenAI
- datacenter
- ai pc
- alexa
- genai
- aichip
- Nvidia
- IDC
- Samsung
- sb1047
- Intel
- sql
- SSI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |