본문 바로가기

전체 글29

[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (8) WINDOW 함수: 기본 구조, 집계 함수, 순위 함수, 비율함수 오늘도 역시 메타코드의 SQL 부트캠프 강의 정리. 강의는 메타코드에서 구매 가능! https://mcode.co.kr/kor/ window 함수는 뭔가 복잡해 보이지만 특징이 명확해서 공부할 때 생각보다 어렵지 않았다. 제일 이해하기 어려운 부분은 rows와 range + lead lag 함수가 나오는 부분이다. 구조적으로 사고해야 하는데 나는 공간감각이 없어서 어려운 것 같기도... 🔥 WINDOW 함수 WINDOW 함수는 SELECT 절에서 사용되며, 특정 구간에서 집계를 할 때 사용한다. WINDOW_FUNCTION(컬럼1) OVER (PARTITION BY ~ ORDER BY ~ ) AS 별칭; 📌1) WINDOW_FUNCTION 첫 번째 줄, WINDOW_FUNCTION 부분에는 다양한 함수가.. 2024. 3. 21.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (7) 집합 연산자 UNION, UNION ALL + MINUS(EXCEPT), INTERSECT 강의는 메타코드에서 구매 가능하다: https://mcode.co.kr/kor/ 오늘도 역시 부트캠프 강의 정리이다. 이번에는 집합 연산자를 정리하려고 하는데, 강의에서는 실무에서 자주 사용되는 UNION과 UNION ALL만 가르쳐 줬지만 내가 SQLD(SQL 개발자)를 공부하면서 알게 된 MINUS(EXCEPT), INTERSECT도 함께 설명할 것이다. 🔥 UNION UNION은 두 테이블이 있을 때 중복 없이 표를 세로로 합친다. 여기에서 중요한 것은 합치는 컬럼의 수가 같아야 하고, 데이터 타입도 같아야 한다는 것이다. 위 예에서는 ex3과 ex4의 id를 합쳤다. [EX3] ID NAME AGE 1 이상훈 34 2 박상훈 30 3 최상훈 20 [EX4] ID REGION 1 서울 4 대구 5 .. 2024. 3. 17.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (6) JOIN - INNER JOIN, OUTER JOIN, FULL OUTER JOIN 강의는 메타코드에서 구매 가능하다: https://mcode.co.kr/kor/이번 주말은 본가에 와서 평소보다 자료를 많이 넣진 못하겠지만... 그래도 매주 규칙적으로 글을 써야지! 공부가 되지. SQL 입문 부트캠프 덕에 이번 sqld 시험도 잘 친 것 같고, 프로그래머스 사이트에서 SQL 문제들을 풀어 나갈 수 있어서 나에게는 여러모로 감사한 강의이다. 오늘은 대망의 JOIN 차례. JOIN은 이해하기가 어찌 보면 쉽고, 어찌보면 어렵다. 나는 공간감각이 없는 편이라 테이블을 가져 와서 옆에다가 붙인다는 것을 감 잡고 이해하기 시간이 꽤 걸렸다. ㅠㅠ🔥 JOINJOIN은 두 테이블을 결합하기 위해 사용한다. 강의에서 알려준 예시는 아니지만 예를 들어서, 아래와 같이 제품 테이블 - 주문 테이블 - .. 2024. 3. 16.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (5) HAVING 절, IF, CASE 강의는 메타코드에서 구매 가능: https://mcode.co.kr/kor/ 이번 주말에 sqld 시험도 치고, 오늘은 결혼식을 다녀왔는데 어제 춥게 자서 그런가 감기기운이 심하다. 오늘은 짧게 글 쓰고 마무리 해야할 듯.. 내일 출근도 해야 하니까... 오늘도 역시 메타코드의 SQL 입문 6시간 완성 강의를 정리하려 한다. 🔥 HAVING 절 자료를 보면, HAVING은 WHERE와 비슷하게 뒤에 조건이 오는데 '그룹화된 결과의 집계'에 대한 조건을 적용한다고 되어 있다. 항상 GROUP BY까지 하고 결과 표를 한 번 뽑은 다음에 HAVING을 써서 조건을 적용한다고 생각하면 편하다. 아래 예를 보자. SELECT productline, count(productline) AS productlineSu.. 2024. 3. 11.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (4) ORDER BY, GROUP BY 강의는 메타코드에서 구매 가능: https://mcode.co.kr/kor/ 오늘 2024년 3월 9일, 제 52회 SQLD 시험을 치고 왔다. 결론부터 말하면 메타코드 부트캠프 들은 게 중심을 딴딴하게 잡아줘서 그런지 도움이 많이 되었다. 굿! 나중에 여유 생기면 시험 준비 꿀팁 썰도 풀어볼 예정... 🔥 ORDER BY ORDER BY는 SQL 쿼리 결과를 특정 컬럼 또는 여러 컬럼 기준으로 정렬하는 기능을 한다. 디폴트 값은 오름차순(ASC), DESC를 적어주면 내림차순으로 정렬한다. SELECT * FROM A WHERE 조건 ORDER BY 컬럼명1 DESC, 컬럼명2 ASC; 기본형은 위와 같다. ORDER BY는 가장 마지막에 실행된다고 했다. SQLD 시험에도 자주 나오는 문제인데, 쿼리.. 2024. 3. 10.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (3) WHERE, 비교연산자, 논리연산자, LIKE, BETWEEN, IN, IS NULL, IS NOT NULL 내가 이 글에서 설명하고 정리한 모든 내용은 요 강의에 있는 내용을 기반으로 함! 강의는 메타코드에서 구매 가능: https://mcode.co.kr/kor/ 🔥 WHERE문 WHERE문을 쓰는 순서는 다음과 같다. 순서대로 안 쓰면 오류가 나니까 순서는 꼭 외워둘 것! SELECT 컬럼명 FROM 테이블명 WHERE 조건문; WHERE구문 안에는 '조건'이 들어가는데, 비교연산자와 논리연산자를 쓸 수 있다. 🔥 비교연산자(=, >, = 나 처럼 부등호보다 등호가 먼저 오는 방식으로는 사용하지 않는다. 문제1. customers 테이블에서 creditLimit이 10000보다 큰 고객들의 이름(customerName)을 조회하세요. 일단 customers 테이블에서 customerName 컬럼을 조회하는.. 2024. 3. 3.