본문 바로가기

💾 나만 몰랐던/SQL18

⛺ 데이터리안 SQL 데이터 분석 캠프 | 입문반 완강 후기 ◟(•‿•)◞ 흐릿해도 흥미롭게 😶‍🌫️🎶🎵수강 전 SQLD 시험을 먼저 준비했다. 자격증 시험의 특성상 실제 업무에 도움이 되지 않는 부분도 많겠지만, 일단 혼자서 발을 내딛기에는 정해진 시간 안에 정해진 분량을 공부해야 하는 자격증 취득만큼 빠른 공부 방법이 없다고 생각했다. SQL 이론 공부는 안개 속에서 걷는 기분이었다. 가까이 있는 부분만 보면 이해가 되고, 다 아는 것 같았지만 조금만 진도가 나가면 이전에 공부한 부분이 흐릿해지고, 앞의 내용과 뒤의 내용이 어떤 연관성이 있는 건지 맥락 파악이 되지 않았다. 시험은 합격했지만, SQL에 대해서 더 공부해봐야겠다는 생각이 들었다. ⛺ 수강 계기처음엔 궁금해서 #데이터분석 #sql강의 #sql실전 등의 검색어로 검색을 했었다. 여러가지 교육 플랫폼이.. 2025. 3. 25.
👩🏻‍💻나만 몰랐던 SQL | 데이터 타입 데이터 타입특정 컬럼에어떤 값을 저장할 수 있는지 미리 정해놓는 것언어마다, DB마다 데이터 타입의 종류도 다름 1. INTEGER 형 정수 값을 저장. 소수점은 포함 할 수 없음2. CHAR 형문자열을 저장 열의 최대 길이를 저장해야 함  ex) CHAR (10) : 최대 10개의 문자로 문자열을 저장함최대 길이보다 작은 문자열을 저장할 경우 공백 문자로 나머지를 채운 후 저장됨 (고정길이 문자열)3. VARCHAR 형문자열을 저장 열의 최대 길이를 저장해야 함 ex)VARCHAR (10) : 최대 10개의 문자로 문자열을 저장함CHAR형과는 달리 데이터 크기에 맞춰 저장 공간의 크기도 변경됨 (가변길이 문자열) 4. DATE 형날짜 값을 저장할 수 있는 자료형2024년 11월 15일 → 연 월 일의 .. 2024. 11. 19.
👩🏻‍💻나만 몰랐던 SQL | 𝙒𝙄𝙏𝙃 문 𝙒𝙄𝙏𝙃 문subquery를 새로운 이름으로 정의한 후 사용하는 구문 쉼표 (,) 로 구분하여 여러개를 정의할 수 있음먼저 생성된 Subquery는 나중에 생성하는 subquery에서 사용할 수 있음WITH 테이블명 AS ( WITH절로 저장하고 싶은 SQL 쿼리문 )SELECT *FROM WITH절로 저장한 테이블명 2024. 11. 16.
👩🏻‍💻 나만 몰랐던 SQL | 서브쿼리 서브쿼리 하나의 쿼리 안에 존재하는 또 다른 쿼리 SQL 명령문 안에 지정하는 하부 SELECT 명령으로 괄호로 묶여 지정 서브쿼리의 패턴 하나의 값을 반환하는 패턴 ​이때 반환되는 하나의 값은 '단일 값' 또는 '스칼라 값'이라고 불림 복수의 행이 반환되지만 열은 하나인 패턴 하나의 행이 반환되지만 열이 복수인 패턴 복수의 행, 복수의 열이 반환되는 패턴 ​ 스칼라 서브쿼리 / 단일행 서브쿼리 스칼라 값 ( = 단일 .. 2024. 11. 15.
🎳 나만 몰랐던 SQL | 𝙂𝙍𝙊𝙐𝙋 𝘽𝙔 절 𝙂𝙍𝙊𝙐𝙋 𝘽𝙔 | 데이터 그룹화하기 말 그대로 데이터를 그룹별로 묶을 수 있도록 해주는 절𝙂𝙍𝙊𝙐𝙋 𝘽𝙔 뒤에는 그룹화의 기준이 되는 컬럼이 명시되어야 함 기준이 되는 컬럼은 하나가 될 수도 있고, 그 이상이 될 수도 있음비교적 많은 비용이 드는 작업이므로 수행 전에 데이터량을 최소로 줄여놓는 것이 바람직함그룹별 집계 데이터 도출하기 | 집계 함수를 활용 COUNT (*) : 전체 컬럼 갯수 집계 COUNT (컬럼) : null이 아닌 컬럼 갯수 집계 COUNT (DISTINCT 컬럼) : null이 아닌 컬럼 에서 중복을 제거한 갯수 집계SUM (컬럼) : null이 아닌 컬럼 값들의 합계AVG (컬럼) : null이 아닌 컬럼 값들의 평균MIN (컬럼) : null이 아닌 .. 2024. 11. 15.
💭 나만 몰랐던 SQL | 𝘾𝘼𝙎𝙀 조건문 데이터 변환하기 | 𝘾𝘼𝙎𝙀 𝙒𝙃𝙀𝙉 조건식 𝙏𝙃𝙀𝙉 식 1 [ 𝙀𝙇𝙎𝙀 식2] 𝙀𝙉𝘿 ' ~ 이면 ~ 이고, ~이면 ~이다' 식으로 표현하는 구문임의의 조건에 따라 독자적으로 변환처리를 지정해 데이터를 변환하고 싶을 때 사용함필요에 따라 각 CASE를 여러개로 늘릴 수도 있음SELECT CASE WHEN SUBWAY_LINE = '1' THEN 'BLUE' WHEN SUBWAY_LINE = '2' THEN 'GREEN' WHEN SUBWAY_LINE = 3 THEN 'ORANGE' [ELSE 'GRAY’] * [ ] 는 옵션 END AS SUBWAY_LINE_COLOR CASE 구문에서 ELSE 뒤의 값이 DEFALUT값이 되고 별도의 ELSE가 없을 경우 N.. 2024. 11. 15.