- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- SQL캠프입문반
- IF()
- 재귀쿼리
- 태블로
- python연동
- SQL
- 고객세분화분석
- 채용공고
- mysql
- 데이터 분석
- 데이터분석
- GROUP BY와 NULL
- pmset
- 대시보드 체크리스트
- 네이버웹툰
- 리텐션
- Tableau
- 데이터리안
- 특정차원
- 살짝보기
- TWBX 7기
- 퀵테이블계산
- 데이터분석가
- 대시보드
- 데이터리안 세미나
- 4LS
- NULL값 있는 컬럼 정렬하기
- SQL캠프
- 아니시에이팅
- TWBX
목록mysql (8)
ThinkCatLog
목차AI에게 물어보기주의할 점AI에게 물어보기프로그래머스 문제를 풀다가 논리는 잘 짠것 같은데 쿼리 부분에서 어떤 실수가 발생했는지를 찾아내기가 어려웠다. 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krTest Case에선 잘 작동하는데, 문제 채점할 때에만 쿼리 결과가 잘 나오지 않았다. 채점이 어떤 test case로 되는지 확인할 수 없어서 쿼리에 어떤 문제가 있는지 확인하기가 더 어려웠다.계속 고민하다가 밤샐것 같아서 문제와 작성한 쿼리를 Claude에게 입력해봤다. 과연 문제와 쿼리만 줬을때도 AI는 문제가 될만한 부분을 찾아낼 수 있는지 궁금했다.결..
목차재귀 쿼리어디에 사용할까?아래 글은 MySQL 버전 8.0 이상을 기준으로 작성하였습니다. 5.x 버전에서 재귀쿼리(Recursive CTE)를 사용하는 방법은 스택오버플로우 문서를 참고하시길 바랍니다.재귀 쿼리재귀 쿼리는 자기 자신을 참조하여 쿼리를 실행하는 것이다. 바로 예시를 확인해보자.WITH RECURSIVE cte AS( SELECT 1 UNION ALL SELECT n + 1 FROM cte WHERE n 위의 예시에서 with문의 테이블 명으로 사용한 CTE는 Common Table Expression의 약자이다. CTE는 WITH문을 사용하여 만든 임시 테이블을 말한다. 재귀 쿼리는 영어로 Recursive CTE이다. 즉 WITH문을 사용할 때 FROM절에서 자기 자신을 참조하..
목차 오류 해결 방법 다운로드 오류 MySQL Workbench 8.0은 MySQL 5.7과 8.0 버전에서 사용가능하다. 하지만, 나는 MySQL 8.2.0 버전을 쓰다보니 계속 충돌이 발생하였다. MySQL Workbench에서 MySQL 서버에 접속할 때, 항상 이런 경고문구가 떴다. 경고문구를 무시하고 해도 원래는 잘 되었는데, 어느날부터인가 서버에 접속하고 1분 정도 지나면 워크벤치가 강제 종료 되는 현상이 발생하였다. 검색을 해보니 경고창에 적힌대로 MySQL 버전 때문에 발생한 오류였다. MySQL Server 8.2.0 버전을 삭제하고, 8.0.31 버전으로 다운받아서 시도하니 오류가 발생하지 않고 잘 실행되었다. 경고창에 적힌 것은 8.0 버전이 워크벤치와 호환된다고 하니 꼭 8.0.31..
목차 CASE IF() CASE와 IF()는 조건에 따라 데이터를 처리해야 하는 상황에서 주로 사용된다. CASE CASE문은 주로 새로운 컬럼을 생성할 때 사용되거나 GROUP BY와 함께 사용된다. 새로운 컬럼 생성 SELECT CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3 END AS case1 FROM table_name GROUP BY와 함께 사용 SELECT SUM(column1) FROM table_name GROUP BY ( CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3 END AS case1 ) 예시 아래 테이블은 product_info 테이블이다. 아래 쿼리는 product_info 테이블에서 Price가 500..
목차 GROUP BY HAVING • WHERE과 HAVING의 차이 • 예약어 동작 순서 NULL 처리 방식 GROUP BY GROUP BY는 그룹별 총합 또는 평균값등을 계산할 때 사용되며, 주로 SUM, AVG, COUNT 등의 함수와 함께 사용된다. 다음과 같이 Netflix에 올라온 작품들의 정보를 모아둔 Netflix 테이블이 있다. date_added는 해당 작품이 Netflix에 추가된 날짜를 말한다. SELECT EXTRACT(YEAR FROM date_added) AS added_year , COUNT(*) FROM Netflix GROUP BY added_year HAVING HAVING 은 GROUP BY 구문 이후 사용되는 예약어로, WHERE처럼 작동한다. 아래 쿼리는 2015년..
SQL 공부한 내용을 정리하기 위해 작성하는 글입니다. 아래의 데이터를 python을 이용하여 SQL에 저장하여 실습에 사용하였습니다. 작업환경 MySQL Server 8.2.0 MySQL Workbench 8.0.34 Python 3.11.2 사용한 데이터 : Netflix Movies and TV Shows(kaggle) 데이터 출처 :https://www.kaggle.com/datasets/shivamb/netflix-shows Netflix Movies and TV Shows Listings of movies and tv shows on Netflix - Regularly Updated www.kaggle.com BETWEEN BETWEEN은 WHERE과 함께 쓰인다. 범위를 조건으로 지정하기 위..