프로젝트(진행중)/MySQL17 서브쿼리와 With절 쓰임새 차이 서브쿼리를 난무하다 보니 알아볼 수 없는 지경의 쿼리가 되어 난감할 때가 많았다. 그렇다고, 매번 테이블을 생성하기도 어려울 땐 With절을 쓰면 보기도 편하고, 쓰기도 편하다. 이 둘의 차이를 나름 정리해보겠다. 서브쿼리 WITH 주 활용 SELECT 절의 결과를 WHERE절에서 하나의 변수처럼 사용하고 싶을 때 사용 이름을 가진 서브쿼리를 정의한 후 사용하는 구문 위치 SELECT, FROM, WHERE 독립적 장점 코딩할 때는 편하다 가독성이 높아지고, 재사용할 수 잇음 단점 연산 비용이 추가됨. 최적화 받을 수 없음. 쿼리가 복잡해짐 튜닝시 적절하게 가공되지 않으면 메모리 로드가 많이 걸림 서브쿼리 주의할 점 서브쿼리를 쓰다보면 코딩하는 입장에선 편한 나머지 마구잡이로 쓰게 되는 경향이 있다. 아.. 2022. 10. 2. Pymysql - Maria DB 연결 오류(Err 99) 퀀트를 공부하다 백테스팅 환경을 구축해보기 위해 파이썬에 Maria DB를 연결하려 했다. 세상 쉬운 일이라 생각했지만 극악의 오류로 난항을 맞았다. 해결한 것은 아니지만 너무 많은 시도를 하느라 까먹어 한 것들과 실패한 것들을 정리하며 얻은 것, 또 해볼 것들을 정리하기 위해서 기록한다. 1. 문제 상황 (2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)") 2. 접근 (1) root 계정 비밀번호 오류 USE mysql SHOW TABLEs LIKE 'user'; SELECT HOST, user, PASSWORD FROM user; UPDATE user SET PASSWORD=P.. 2022. 1. 2. SQL 고득점 Kit - 3 https://programmers.co.kr/learn/courses/30/lessons/59413#qna 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 임시 테이블 만들기 LOOP 태우기 테이블 합치기 https://hyunmin1906.tistory.com/149 [MySQL] WITH 재귀(RECURSIVE) 쿼리 계층구조 주의 !! mysql 5.7 이하 미지원 ■ WITH RECURSIVE 문 1.. 2021. 11. 27. SQL 고득점 Kit - 2 2021.03.09 - [프로젝트/SQLD 자격증 따기] - 여러가지 COUNT() 쓰임새 여러가지 COUNT() 쓰임새 공부하다 보니 너무 헷갈려서 싹 다 해봐야겠다. 1. COUNT(*) 2. COUNT(컬럼) 3. COUNT(DISTINCT 컬럼) 4. 컬럼 1, COUNT(*) - GROUP BY 컬럼 1 5. 컬럼 1, COUNT(DISTINCT 컬럼2) - GROUP BY 컬럼 1 1. COUNT(*).. project-notwork.tistory.com 2021. 11. 21. 이전 1 2 3 4 5 다음