본문 바로가기

전체 글

[Tableau] 연속형(Green Pill)과 불연속형(Blue Pill), 날짜의 연속형과 불연속형 정의 Definition Continuous means "forming an unbroken whole without interruption" 연속형은 방해 없이 나누어지지 않는 전체 Discrete means "individually separate and distinct" 불연속형은 각각 나누어지고 구별됨 그라데이션(Gradient) vs. 다른 계열의 색상(Distinct Colors) 연속형 필드를 마크 카드 색상에 올리면 색상이 한 가지 또는 두 가지 색상이 톤을 다르게하여 표현되고(그라데이션), 불연속형 필드를 마크 카드 색상에 올리면 완전히 다른 컬러로 구별됩니다(완전히 구분되는 다른색) 날짜와 관련된 연속형 또는 불연속형 불연속형 날짜 태블로는 기본적으로 날짜를 불연속형으로 인식 - 날짜는.. 더보기
[Tableau] 측정값(Green Pill) 과 차원(Blue Pill) 측정값(Green Pill) 측정값은 초록색의 타원형 도형으로 표시되고, 영어로는 그 모양이 알약과 닮았다고 해서 'Green Pill' 이라고 부른다. 💡주의 많은 경우 측정값이 초록색 알약으로 표현되는 것은 사실이지만, 항상 그런 것은 아닙니다. 엄밀한 의미에서 초록색 알약은 다음 개념에서 다룰 연속형을 의미하는 것이지, 측정값을 의미하는 것은 아닙니다. 측정값은 우리가 관심을 가지고 있는 대상 그 자체! 차원(Blue Pill) 불연속형을 의미하며 차원은 주로 Blue Pill로 표현되는 것이겠죠 💡주의 측정값이 100% 초록색 알약이 아니듯이, 차원 또한 언제나 파란색 알약인 것은 아닙니다. 많은 경우에 그렇게 표현된다는 것이지요. 파란색 알약은 정확히 다음 개념에서 배울 불연속형을 의미합니다. .. 더보기
week1 - 테이블 생성 및 기본 추출 쿼리문 작성, 데이터베이스 개체 설명 기본 미션 🐯 Chapter 01 ~ 02 p. 80 - shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과화면 인증샷 추가 미션 🐱 데이터베이스 개체 3가지 설명하기 데이터 베이스 개체란? 데이터베이스 안에 저장되는 개체. 모든 데이터베이스 개체는 독립적으로 존재하는 것이 아니라 테이블과 상호 연관이 있다. 1. 인덱스 INDEX - 책의 제일 뒷부분의 '찾아보기'와 비슷한 개념으로 데이터를 조회할 때 결과가 나오는 속도를 획기적으로 빠르게 해준다. -- INDEX 생성 및 확인 CREATE INDEX idx_member_name ON member(member_name); 2. 뷰 VIEW - 테이블과 상당히 동일한 성격의 데이터베이스 개체로 '가상의 테이블'이라고.. 더보기
[SQL] JOIN 과 Subquery JOIN Inner조인 Outer조인 Self조인 Full outer조인 Cross조인 Natural조인 서브 쿼리 JOIN 두 테이블을 붙여서 정보를 추출하는 방법 one to many 관계로 연결되어야 함. 연결되는 구조: 기본키 pk (Primary Key)- 외래키 FK(Foreign Key) INNER JOIN JOIN중 가장 많이 사용한다. JOIN 의 default 값이 INNER JOIN 두 테이블에 모두 정보값이 있을경우 결합하는 방식 (공통분모) 만약 한쪽 테이블에 내용이 없는경우 조인하지 않고 결과가 보여지지 않음. OUTER JOIN 필요한 내용이 한쪽에만 있어도 사용 가능 Atable OUTER JOIN Btable 으로 사용된다. (LEFT OUTER JOIN = LEFT JOI.. 더보기
[SQL] 집합연산자와 서브쿼리 - UNION(합집합), UNION ALL(중복 포함 합집합) INTERSECT(교집합), EXCEPT(차집합) 집합연산자와 서브쿼리 SQL에는 집합 개념을 활용한 UNION(합집합), UNION ALL(중복 포함 합집합) INTERSECT(교집합), EXCEPT(차집합) 연산자가 존재한다. UNION 합집합 연산 UnionAll 중복 포함 합집합 Intersect 교집합 연산, PostgreSQL에서만 활용가능하다. MySQL에서는 INTERSECT 구문은 작동하지 않는다. 개념을 활용하기 위해 JOIN 연산을 활용한다. 모든 컬럼을 key로 INNER JOIN을 실행하면 간단히 해결할 수 있다. Except 차집합 연산, PostgreSQL에서만 활용가능하다. Oracle에서는 EXCEPT 대신 MINUS 연산자가 사용된다. 개념을 활용하기 위해 JOIN 연산을 활용한다. LEFT(RIGHT) JOIN을 실행하.. 더보기
[SQL] 그룹화, 그룹 조건, 정렬 및 출력갯수 - Group by, Having, Order by, Limit Group by Having Order by Limit GROUP BY 데이터를 그룹으로 묶어주는 기능을 한다. HAVING GROUP BY와 함께 사용되며 WHERE 절대신 집계함수와 관련된 조건을 제한한다. ORDER BY 결과의 값이나 개수에 대해서 영향을 미치지 않으면서 순서를 조절하나다. ASC 오름차순 DESC 내림차순 정렬기준은 한개 기준이 아니라 여러개 가능 ORDER BY first_condition DESC, secound_condition ASC Limit 출력하는 개수를 제한한다. 사용예시 LIMIT 시작, 개수 --> Limit 개수 (= Limit 0, 개수) 주로 ORDER BY와 함께 사용 더보기
[SQL] 숫자 표시 형식 정하기 - Format, Round, Truncate Format : 숫자 형식 정하기 Round : 반올림 TRUNCATE : 버림 FORMAT FORMAT 사용해 숫자 타입의 데이터를 세 자리마다 쉼표(,) 표시 실시 FORMAT() 함수는 숫자 타입의 데이터를 세 자리마다 쉼표(,)를 사용하는 '#,###,###.##' 형식으로 변환해 줍니다 반환되는 데이터의 형식이 숫자 타입이 아닌 문자열 타입 FORMAT 문법 : FORMAT(컬럼 및 데이터, 소주점 이하 표시될 자리수) SELECT FORMAT(123456789.123456, 3) as "소수점 쉼표구분", -- [소주점 이하 3자리 표시] FORMAT(123456789, 4) as "정수 쉼표구분"; -- [소수점 이하 4자리 표시] ROUND (반올림) 소수점 자리수를 지정 할 수 있다 RO.. 더보기
[혼공단8기] 혼공SQL로 시작하기 혼자서 공부하다 보면 내가 제대로 하는지 남들은 어떻게 하는지 궁금해서 가끔 자괴감에 빠지기도 하는데 혼공단 7기에서 했던것 처럼 일자를 정해서 내가 공부한것을 공유하고 남들이 공부하는것을 보는건 데드라인을 맞추는것을 너무 좋아하는 나에게는 매우 좋은 모티베이션이 된다. 그동안 공부한 SQL을 복습도 할겸 내가 놓친것은 무엇인지 체크도 할겸 이번에도 혼공 8기에 지원했고 선정되었다!! 이번에도 완주하고 잘 정리 해보자! 아래는 이번 혼공 SQL의 일정 및 커리 큘럼 🗓️ 혼공학습단 8기 활동 안내✍️ 1️⃣도서 별 커리큘럼에 따라 매주 미션을 수행해 주세요. 😀기본 미션: 필수 사항 😎추가 미션: 선택 사항(※매주 기본 미션만 참여해도 완주로 인정합니다.) ※주차 별 미션 수행 기간: 매주 월요일 ~ 일.. 더보기