목록분류 전체보기 (184)
영국 척척석사 유학생 일기장👩🏻🎓
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c2WAed/btsHMR0L88B/0B3dFjU8LCUK7YHWwHYX1k/img.png)
지난 글에서 두 데이터세트를 나란히 결합할 수 있는 JOIN에 대해 알아보았습니다. 이번 글에서는 데이터를 다른 데이터 위에 쌓아야 할 하는 경우 유용한 UNION 에 대해 알아보겠습니다. 🔻(참고)여러가지 JOIN🔻 (SQL) FULL OUTER JOIN, SELF JOIN과 비교 연산자를 사용한 JOIN 총정리지난 글에서 LEFT, RIGHT, INNER JOIN 에 대해 알아보았습니다. 이번 글에서는 FULL OUTER JOIN, SELFT JOIN과 비교 연산자를 사용한 JOIN에 대해 알아보겠습니다. 🔻(참고)LEFT,RIGHT,INNER JOIN🔻 (SQL) JOIN, LEFT JOIN,life-of-nomad.tistory.com (SQL) JOIN, LEFT JOIN, RIGHT ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ccCdZ8/btsHKBSK9uZ/fSsYnF8mazR4eflC55lPhk/img.png)
지난 글에서 LEFT, RIGHT, INNER JOIN 에 대해 알아보았습니다. 이번 글에서는 FULL OUTER JOIN, SELFT JOIN과 비교 연산자를 사용한 JOIN에 대해 알아보겠습니다. 🔻(참고)LEFT,RIGHT,INNER JOIN🔻 (SQL) JOIN, LEFT JOIN, RIGHT JOIN 정리 및 연습문제1) JOIN : 한 번에 둘 이상의 테이블에서 데이터를 가져올 수 있도록 함JOIN 문을 추가하면 ON 문도 추가됨SELECT orders.*, accounts.* #테이블 이름은 항상 마침표 앞/ 열은 항상 마침표 뒤FROM ordersJOIN accountlife-of-nomad.tistory.com1. FULL OUTER JOINFULL OUTER JOIN 을 벤다이어그램..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/QhJWS/btsHKMl8djG/NKim0C2Uv0PvhwRAF2SESK/img.png)
지난 글에서 설명한 윈도우 함수(Window function) 중 ALIASES, LAG/ LEAD, PERCENTILES 에 대해 알아보겠습니다. 🔻(참고)윈도우 함수 종류🔻 (SQL) 윈도우 함수 (Window Fuction) 개념 및 종류이번 글에서는 다음 두 가지 경우에서 유용한 함수인 윈도우 함수에 대해 알아보겠습니다.1) 데이터의 행 또는 레코드에 대한 추세 또는 변화를 측정하려는 경우2) 활동 또는 우선순위에 대해 열life-of-nomad.tistory.com 1. Aliases단일 쿼리에서 동일한 PARTITION BY, OVER 및 ORDER BY 를 활용하는 여러 window 함수를 작성하려는 경우 별칭(Alias)를 사용하면 구문을 강화할 수 있습니다.저번 글에서 살펴본 아래의 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b9UB6C/btsHKL1PyVa/8sRwRsw0TQddwDT88l5aMk/img.png)
지난 글에서 설명드린 여러 가지 Window 함수 중 순위를 지정하는 함수인 ROW_NUMBER, RANK, DENSE_RANK에 대해 자세히 알아보겠습니다. 🔻(참고)Window함수 종류🔻 (SQL) 윈도우 함수 (Window Fuction) 개념 및 종류이번 글에서는 다음 두 가지 경우에서 유용한 함수인 윈도우 함수에 대해 알아보겠습니다.1) 데이터의 행 또는 레코드에 대한 추세 또는 변화를 측정하려는 경우2) 활동 또는 우선순위에 대해 열life-of-nomad.tistory.com🔻(참고)PARTITION BY, OVER함수🔻 1. ROW_NUMBER()동일한 값이 존재해도 각 행에 고유의 순위가 부여됩니다.1) 사용하고자 하는 순위 윈도우 함수를 가장 먼저 입력(ROW_NUMBER)2) ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bewzIk/btsHINrNdEX/Kl3Xd0nIwJFzAFMj6194MK/img.png)
지난 글에서 설명드린 여러 가지 Window 함수 중 PARTITION BY, OVER에 대해 자세히 알아보겠습니다. 🔻(참고)Window 함수 종류🔻 (SQL) 윈도우 함수 (Window Fuction) 개념 및 종류이번 글에서는 다음 두 가지 경우에서 유용한 함수인 윈도우 함수에 대해 알아보겠습니다.1) 데이터의 행 또는 레코드에 대한 추세 또는 변화를 측정하려는 경우2) 활동 또는 우선순위에 대해 열life-of-nomad.tistory.com 1. PARTITION BY를 사용하는 경우PARTITION BY는 OVER 절의 하위 절입니다.OVER 구문은 윈도우 함수를 적용할 함수의 바로 뒤, PARTITION BY의 앞에 나옵니다.윈도우 함수는 데이터베이스 전체의 변화 양상을 추적하거나 모든 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/r8tLr/btsHJQt486B/XMMrB03Uhtijdx08H4i9bK/img.png)
이번 글에서는 다음 두 가지 경우에서 유용한 함수인 윈도우 함수에 대해 알아보겠습니다.1) 데이터의 행 또는 레코드에 대한 추세 또는 변화를 측정하려는 경우2) 활동 또는 우선순위에 대해 열의 순위를 지정하려는 경우 1. Window 함수Window 함수는 현재 행과 어떤 식으로든 관련이 있는 테이블의 행 집합에 대한 계산입니다.현재 행을 통합하는 누계 계산 현재 행을 포함하여 행 전체에서 레코드 순위 지정Window 함수는 group by 절과 결합된 집계 함수와 유사하지만 중요한 차이점이 있습니다.Window 함수는 입력 테이블과 출력 테이블 사이의 총 행의 수를 유지합니다.만약 원래의 데이터세트가 10개의 행으로 구성된다면 윈도우 함수의 출력도 마찬가지로 10개의 행으로 구성되며 각 행에서는 누적 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ACjra/btsHHpx2yNS/O9ukzlMnoG1IKoQ8CWKSq0/img.png)
1. COALESCE 함수목록에서 null이 아닌 첫 번째 값을 반환합니다. 구문은 아래와 같이 COALESCE를 쓰고 이후에 원하는 인수를 얼마든지 추가할 수 있습니다.대표적으로 사용되는 경우는 단 하나의 열에만 null이 아닌 값이 존재하는 여러 개의 열을 비교할 때 입니다.아래의 예시 처럼 세 가지의 급여 지급 조건을 사용해서 전체 급여 필드를 계산해야 한다고 가정해봅시다.위의 표에서 세가지 방법으로 급여가 지급되고 있습니다.첫 번째는 시급, 두 번째는 월급, 세 번째는 매출입니다.직원별로 단 하나의 열에만 null이 아닌 값이 존재하기 때문에 COALESCE 함수를 사용하기 좋습니다.COALESCE 함수 안에는 세 개의 서로 다른 인수가 존재합니다. hourly_wage*40*52, salary*..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/4veTl/btsHJQmSsJL/hoNozxEIud8YrcQbPPKX4K/img.png)
지난 글에서 알아본 LEFT, RIGHT, SUBSTR 함수에 이어 같이 쓰면 편리한 POSITION, STRPOS 함수에 대해 알아보겠습니다. 🔻(참고)LEFT, RIGHT, SUBSTR함수🔻 (SQL) LEFT, RIGHT, SUBSTR 함수 및 연습문제1. LEFT, RIGHTLEFT : 왼쪽에서부터 지정된 개수의 문자를 추출하는 함수RIGHT : 오른쪽에서부터 지정된 개수의 문자를 추출하는 함수하나의 열에 너무 많은 정보가 섞여있을때 사용됩니다.즉, 필요한life-of-nomad.tistory.com 1. POSITION문자 열에서 특정 문자열이 처음 나타나는 위치를 반환하는 함수입니다.추출하려는 문자열을 지정한 다음 IN을 붙이고 그 뒤에 문자열 이름, 열 이름 또는 원하는 정보를 추출해낼 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/yd5xh/btsHEWP5JOL/xA7dYbGQ7WMnlFgVHKhKy0/img.png)
지난 글에서 CONCAT 함수에 대해 알아보았습니다.이번 글에서는 특정 값을 다른 데이터 유형으로 변환하는 CAST 함수에 대해 알아보겠습니다. 1. CAST 함수CAST 는 미가공 데이터가 문자열 유형으로 지정되어 있을 때 각 데이터의 성격을 살펴서 문자열을 적절한 유형으로 변환해아 하는 상황에서 사용합니다. CAST 는 두 개의 인수를 갖습니다. 첫 번째 인수는 변환할 열의 이름 이며 AS 뒤에는 변형할 데이터 유형이 입력됩니다.예시를 들어보겠습니다.학생 정보로 구성된 테이블에서 salary를 숫자형 데이터로 변환함으로써 학생 데이터베이스 전반에 걸쳐 MIN, MAX, AVG 등의 계산을 수행할 수 있도록 만들고자 합니다. 문자열 데이터로는 이러한 계산이 불가능하므로 해당 정보를 숫자형이나 정수형으로..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/3gGwM/btsHGTcQjhi/bJPDZ5WpM8JNvXtkU2OSA0/img.png)
이변량 데이터의 관계를 탐색할 때는 다양한 조합의 이변량 데이터를 살펴볼 수 있습니다. 이때, 서로 다른 조합을 하나씩 살펴볼 수 도 있지만 다변량 차트가 아니라도 다양한 이변량 데이터의 조합을 동시에 살펴 볼 수 있는 기법인 차트 행렬 입니다. 이번 글에서는 차트 행렬에 대해 알아보겠습니다. 1. 차트 행렬 : 차트를 성분으로 갖는 행렬각 subplot이 데이터의 부분 집합에 기반하는 면 분할(Faceting) 차트와는 달리 차트 행렬의 각 subplot은 전체 데이터에 기반 하지만 각 축에 두 개의 서로 다른 변수를 나타냅니다. 각 행과 열은 하나의 변수에 대응합니다. 차트 행렬을 보면 두 변수 사이에 존재하는 관계를 한눈에 확인할 수 있습니다. 이때 각 subplot의 크기는 작은 편이므로 차트 ..