안녕하세요, 끙정입니다. 오늘은 조인의 여러 조건에 대해서 알아보도록 하겠습니다. 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 연산자는 복수 개의 결과셋에 대한 합집합을 생성합니다. 합집합은 이쪽에 있는 정보와 저쪽에 있는 정보를 합쳐 한 덩어리로 보여주는 것입니다. /* 두 출력 결과를..
안녕하세요, 끙정입니다. 오늘도 서브쿼리에 대해서 알아보겠습니다. 오늘은 서브쿼리에서 인라인 뷰에 대해서 알아보고자 합니다. 아주 유용하고 활용도가 높은 문법입니다. 1. SELECT의 중첩 서브쿼리는 값이 올 수 있는 곳이면 어디나 올 수 있지만 주로 다음 세 곳에서 사용합니다. 1) WHERE 절: 조건에 사용할 값을 찾는다. 2) SELECT 절의 필드 목록: 출력할 값을 찾는다. 3) FROM 절: 출력 대상 테이블을 생성한다. WHERE 절이나 SELECT 절의 서브쿼리는 둘 다 값을 리턴합니다. 이에 비해 FROM 절에 오는 서브쿼리는 값이 아닌 테이블을 리턴합니다. FROM 절은 조회 대상 테이블을 명시하는 문장이니 FROM 다음의 서브쿼리는 테이블과 자격이 같습니다. 이러한 FROM 절의 ..
- Total
- Today
- Yesterday
- genai
- Amazon
- Nvidia
- Samsung
- aichip
- IDC
- Apple
- ChatGPT
- alexa
- galaxyai
- OpenAI
- aitv
- sql
- Meta
- ai pc
- condenast
- perplexity
- sb1047
- searchgpt
- SSI
- datacenter
- Intel
- 액침냉각
- apple intelligence
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |