본문 바로가기
반응형

SQL14

[TIL] SQL복습&심화_28일차(Window 함수 over) ✍🏻 목차 🌞1. Window Function 이란?2. Window 함수와 집계 함수의 차이점 3. Window 함수 종류 1. Window 함수란?Window 함수는 한 번에 여러 행을 묶어서 처리 할 수 있는 함수로, (GROUP BY 구문과 매우 비슷하지만,) 원형의 데이터를 변형시키지 않고도, 다양한 함수를 원형의 데이터셋 행에 동시에 사용할 수 있습니다. (새로운 열(컬럼)을 생성한다) GROUP BY 구문                  Window 함수 구문2. Window 함수와 집계 함수의 차이점1) 결과 행 수의 차이: 집계 함수는 그룹 별로 묶어서 하나의 요약된 값을 반환하는 반면,   윈도우 함수는 데이터의 행 수를 유지하며 각 행에 대해 계산된 값을 반환합니다. 2) 윈도우 .. 2024. 7. 1.
[TIL] SQL복습&심화_21일차(UNION,JOIN,SUB QUERY) 이전 시간에 이어서 튜터님께 배운 SQL 을 복습하고 실습하는 수업에 대한 정리를 하겠습니다. 데이터와 친해지는 SQL - 3회차🔥 수업 목표1. SQL 테이블 결합: UNION, UNION ALL 함수2. SQL 테이블 결합: JOIN 함수 ( PK와 FK의 개념 )3. UNION 과 JOIN 함수의 차이점 4. 실습 문제 예제 샘플 데이터셋은 튜터님께서 제공해주셨습니다.1. SQL 테이블 결합 : UNION, UNION ALL 함수 1) UNION 함수  ① 여러개의 SELECT 문의 결과를 하나의 테이블로 연결하여 보고 싶을 때 사용됩니다.  ② 수직 결합, 행을 밑으로 추가 [ 예제 ] A라는 테이블에 1월 데이터가 있고, B라는 테이블에 2월달 데이터가 존재한다고 가정해볼게요.  Q. 1월달과.. 2024. 4. 26.
[TIL] SQL복습&심화_20일차(집계함수,GROUP BY, HAVING,SUB QUERY) 이전 시간에 이어서 튜터님께 배운 SQL 을 복습하고 실습하는 수업에 대한 정리를 하겠습니다. 데이터와 친해지는 SQL - 2회차🔥 수업 목표1. SQL 집계함수: COUNT, MAX, MIN, SUM, AVG2. SQL 그룹화: GROUP BY, HAVING( + WHERE 과 차이점)3. SQL : SUB QUERY 구문 (🔥중요)4. 실습 문제 예제 샘플 데이터셋은 튜터님께서 제공해주셨습니다.1. SQL 집계함수: COUNT, MAX, MIN, SUM, AVG 1) SELECT 문: 이를 사용하여 테이블의 값(=열, 컬럼, 필드라고도 불려요!)를 선택할 수 있습니다.2) 아스테리크( * ) 기호를 사용하여 모든 컬럼값을 한번에 추출할 수 있어요.3) FROM 절은 사.. 2024. 4. 24.
[TIL] SQL복습&심화_19일차(SELECT, FROM,DISTINCT,WHERE,CASE WHEN,연산자,ORDER BY) 이번 블로그에는 튜터님께 배운 SQL 을 복습하고 실습하는 수업에 대한 정리를 하겠습니다.데이터와 친해지는 SQL - 1회차 🔥 수업 목표1. SQL 기본구조: SELECT, FROM  +  중복값을 제거하는 DISTINCT 함수2. SQL 조건문: WHERE, CASE WHEN3. 조건문을 지원하는 연산자4. SQL 결과값 정렬: ORDER BY 5. 실습 문제6. DBeaver에 CSV 파일을 업로드  예제 샘플 데이터셋은 튜터님께서 제공해주셨습니다.1. SQL 기본구조: SELECT, FROM1) SELECT 문: 이를 사용하여 테이블의 값(=열, 컬럼, 필드라고도 불려요!)를 선택할 수 있습니다.2) 아스테리크( * ) 기호를 사용하여 모든 컬럼값을 한번에 추출할 수.. 2024. 4. 24.
[TIL] SQL_10일차(Window Function,Rank,Sum, date type) 이전 시간에 이어서 이번 시간에는 아래와 같은 내용에 대해 공부합니다. ✍🏻배운내용🌞 1. Window Function 이란? 2. SQL 의 날짜 데이터 형식(포맷 fomat)과 조건 1. Window Function 이란? 1) Window Function 은 각 행의 관계를 정의하기 위한 함수로 그룹 내의 연산을 쉽게 만들어줍니다. 2) 기본 SQL 구조로 해결하기 위해서는 복잡하게 Subquery 문을 이용하거나, 여러번의 연산을 수행해줘야 하지만, 자체적으로 제공해 주는 기능( Window Function )을 이용하면 조금 더 편리합니다. 3) 여기에서는 많은 Window Function 중에 누적합, 순위 Rank 를 구하는 것만 학습합니다. ⇒ Rank() 는 ‘특정 기준으로 순위를 매겨주.. 2024. 4. 5.
[TIL] SQL_9일차(null,coalesce,Pivot view) 이전 시간에는 JOIN에 대해 배웠는데요. 이번 시간에는 아래와 같은 내용에 대해 공부합니다. ✍🏻배운내용🌞 1. 조회한 데이터에 아무런 값도 없을 때 대처방법 2. 조회한 데이터가 상식적이지 않은 값을 가지고 있을 때 대처방법 3. SQL 로 Pivot Table 만들어보기 1. 조회한 데이터에 아무런 값도 없을 때 대처방법 ‣ 데이터가 없을 때의 연산 결과가 변화한 경우 ‣ JOIN 을 했을 때 값이 없는 경우 [방법1] 없는 값을 제외해 주기 ‣ Mysql 에서는 사용할 수 없는 값일 때 해당 값을 0으로 간주합니다. (연산에서 제외, 존재하지 않는 값) null 은 '데이터가 없다'라는 의미입니다. 1) 제외하고 싶은 데이터가 있을 때 '어떤 조건에서는 제외 시켜줘'라는 명령 : → if(rati.. 2024. 4. 4.
[TIL] SQL_8일차(JOIN,LEFT JOIN,INNER JOIN) ✍🏻배운내용🌞 1. JOIN 이란? 1. JOIN 이란? 1) 필요한 데이터가 하나의 테이블에만 있지 않고 여러 테이블에 있을 경우 씁니다. 이때 필수 조건은 공통으로 갖고 있는 컬럼이 반드시 있어야 합니다. 즉, 공통 컬럼을 기준으로 두 테이블을 합쳐서, 각각 테이블에서 필요한 데이터를 조회할 수 있도록 만들어주는 것입니다. JOIN 은 기본적으로 엑셀의 Vlookup 과 비슷합니다. 2) 조인은 하는 방법 LEFT JOIN : 공통 컬럼 (키값) 을 기준으로, 하나의 테이블에 값이 없더라도 모두 조회되는 경우를 의미합니다. 우리의 예시로 보 면 아래와 같습니다. 부분집합 LEFT JOIN select 조회 할 컬럼 from 테이블1 a left join 테이블2 b on a.공통컬럼명=b.공통컬럼명 .. 2024. 4. 3.
[TIL] SQL_7일차(문자 포맷 변경&조건문,Subquery) 이전 시간에 이어서 학습합니다. ✍🏻배운내용🌞 1. 문자 포맷 변경, 조건문을 복습 2. Subquery문이란? 📝1. 문자 포맷 변경, 조건문을 복습 1) 문자 변경 REPLACE : 지정한 문자를 다른 문자로 변경 💡replace(바꿀 컬럼, 현재 값, 바꿀 값) SUBSTRING : 특정 문자만 추출 💡 substr(조회 할 컬럼, 시작 위치, 글자 수) CONCAT : 여러 문자를 합하여 포맷팅 💡 concat if (붙이고 싶은 값1, 값2, 값3, .....) 2) 조건문 IF : 💡 if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때) CASE WHEN END : 💡 case when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3 end 2. S.. 2024. 4. 1.
[TIL] SQL_6일차(카테고리 만들기,수수료 구하기,cast( as )) 이전 시간에 이어서 SQL 데이터를 임의로 수정하는 방법에 대한 실습합니다. ✍🏻배운내용🌞 1. 이전 시간에 배운 내용을 응용한 실습(카테고리 만들기,수수료 구하기) 2. Data Type 오류 해결하기 cast( as ) 📝[응용 실습] 1. 새로운 카테고리 만들기 조건문과 수식을 이용하여 간단한 '고객분류' 만들기 . 1-1. 10세 이상, 30세 미만의 고객의 나이와 성별로 그룹 나누기 (이름도 같이 출력) select case when (age between 10 and 19) and gender = 'male' then '10대 남성' when (age between 10 and 19) and gender = 'female' then '10대 여성' when (age between 20 and .. 2024. 3. 29.
[TIL] SQL_5일차(replace,substr,concat,if/case) 이전 시간까지는 정렬과 조회에 대해 공부했는데요. 이번 시간부터는 SQL 데이터를 임의로 수정하는 방법에 대해 공부합니다. ✍🏻배운내용📚 1. 특정 문자를 다른 문자로 바꾸기 replace(바꿀 컬럼, 현재 값, 바꿀 값) 2. 특정 문자만 골라서 조회 substr(조회 할 컬럼, 시작 위치, 글자 수) 3. 여러 컬럼의 값을 하나로 합치기 concat(붙이고 싶은 값1, 값2, 값3, .....) 4. 조건에 따라 다른 연산을 하는 방법 IF & CASE 1. 특정 문자를 다른 문자로 바꾸기 특정 문자를 다른 것으로 바꿀 수 있는 기능 : replace(바꿀 컬럼, 현재 값, 바꿀 값) → 문자라면 '따옴표' 붙이기 [실습] 1. 최근에 상점 이름이 바뀌었지만 과거 데이터에는 옛날 이름으로 저장되어있어.. 2024. 3. 28.
[TIL] SQL_4일차(Group by,Order by) 이전 시간에 이어서 데이터를 조회하는 SQL 기본구조를 활용하여 숫자 계산과 정렬에 대해 공부합니다. ✍🏻배운내용📚 2. GROUP BY로 범주별 연산 3. ORDER BY로 원하는 순서로 정렬 4. SQL 문법의 기본 구조🔥 2. GROUP BY로 범주별 연산 1) 카테고리별로 숫자 연산 음식 종류별로 평균 음식 가격을 구하기 위해 where 절을 사용해서 수십개의 쿼리를 작성하는 것은 너무 비효율적입니다. 이 문제를 Group by를 사용해서 해결할 수 있습니다. ‘원하는 단위로 나누는 것 (eg. 음식 종류별, 식당별)’ 을 앞으로 ‘카테고리별로’ 계산을 한다고 명명 하겠습니다 여러번의 Query 없이, 카테고리를 지정하여 수식 함수로 연산할 때에 사용되는 구문이 Group by 입니다. 2) Gr.. 2024. 3. 27.
[TIL] SQL_3일차(sum,avg,count,distinct,min,max) 데이터를 조회하는 SQL 기본구조를 활용하여 숫자 계산과 정렬에 대해 공부합니다. ✍🏻배운내용📚 1. SQL로 계산하기 (연산 기호, SUM, AVERAGE, COUNT, DISTINCT, MIN, MAX) 1. SQL로 계산하기 (SUM, AVERAGE, COUNT, DISTINCT, MIN, MAX) 1) 숫자 연산 기호를 SQL 에서도 사용 연산자 설명 + 더하기 - 빼기 * 곱하기 / 나누기 예) 상품 준비시간과 배달시간의 합계 구하기 select food_preparation_time, delivery_time, food_preparation_time + delivery_time as total_time from food_orders 2) 기본 연산, 합계와 평균, 전체 데이터의 갯수 구하기 [.. 2024. 3. 26.
반응형