MySQL 5

Mysql 숫자함수 (ABS, CEILING, FLOOR, ROUND, TRUNCATE)

ABS (절대값) : SELECT ABS(123) FROM DUAL -- 123 SELECT ABS(-10) FROM DUAL -- 10 ROUND (반올림) SELECT ROUND(1234.56789) FROM DUAL -- 1235 SELECT ROUND(1234.56789 ,1) FROM DUAL -- 1234.6 SELECT ROUND(1234.56789 ,4) FROM DUAL -- 1234.5679 SELECT ROUND(1234.56789 ,-1) FROM DUAL -- 1230 SELECT ROUND(1234.56789 ,-2) FROM DUAL -- 1200 CEILING (올림) SELECT CEILING(12.34) FROM DUAL -- 13 SELECT CEILING(12.99 ,..

GROUP BY 쿼리 개선하기

집계쿼리에 조인할 테이블이 많은 경우 먼저 집계한 다음에 조인하자! 기존 SELECT A.prodType, A.ctgryCd1, A.ctgryCd2, A.ctgryCd3 , B.code_nm AS prodTypeNm , (SELECT ctgryNm FROM t_info WHERE ctgryId = A.ctgryCd1 AND useYn = 'Y') AS ctgryNm1 , (SELECT ctgryNm FROM t_info WHERE ctgryId = A.ctgryCd2 AND useYn = 'Y') AS ctgryNm2 , (SELECT ctgryNm FROM t_info WHERE ctgryId = A.ctgryCd3 AND useYn = 'Y') AS ctgryNm3 , COUNT(A.seqNo) AS..

계층형 쿼리

공지사항 게시판에 댓글 기능을 도입한다고 한다. 댓글-대댓글로 2 depth인 줄 알았으나, 대대댓글 3 depth가 될 수도 있고 아닐수도 있고 변경가능성 농후..하므로 일단 3 depth 기준으로 조회 쿼리를 짜기로 했다. 댓글-대댓글 구조의 테이블 설계는 SQLD 공부할 때 접했던 계층형 쿼리(start with, prior 등) 기능으로 간단하지 않을까했다. 주로 많이 사용하는 기능 WITH RECURSIVE 구문 CONNECT BY (Oracle) 재귀형 함수 짜기 더보기 MySQL 계층형 쿼리 구현하기 [SQL] 계층형 쿼리(댓글) START WITH / CONNECT BY PRIOR Mysql 로 oracle connect by 기능. 계층쿼리 with recursive 재귀쿼리 예시 Hie..

모두의 SQL (2018)

김도연 씨 감사합니다.. 이 책을 3회독하고 덕분에 SQL이 재밌어졌어요 SQL초보에게 강추합니다. 저번 팀프로젝트 조장님이 용감하고 거침없이 9월 SQLD시험을 보자고 꼬시는 바람에 엇 그럴까? 한순간에 훼까닥 넘어가 이틀동안 이 책으로 벼락치기했다. 물론 털렸다ㅋㅋ 분과 오기가 생겨서ㅋㅋ 11월 시험을 목표로 다시 도전할 것이다. 이 책으로 기초개념 훑고 SQLD 시험대비차 더 어려운 개념들(TCL이라든가, DCL, 성능최적화 등) 눈에 바르니 음.. 공부할 게 많다는 걸 체감. 심지어 실기까지.. 하지만 오히려 좋아 곧 노랑이 문제집을 구해 실습을 대비해야지. SQLD 따고만다!!

독서 2022.10.06