sql(5)
-
[MySQL] UTC 시간대, date_format() 결과값이 다른 이유
UTC 시간대, date_format() 결과값이 다른 이유 💡 개요 다음은 2020년 7월의 구매 유저 수를 구하기 위해 작성한 쿼리입니다. 그러나 위의 두 쿼리는 의도와는 다르게 결과값이 서로 달랐는데요. 원인 파악을 위해 아래와 같은 쿼리문을 작성해보았습니다. 🔍 원인 분석 자세히 확인해 보니 2020년 7월 31일 15시부터는 2020년 8월로 포맷팅 되고 있었습니다. 이렇듯 잘못 포맷팅 되는 행들이 있어서 7월에 해당됨에도 불구하고 결과값에서는 제외된 행들이 있었던 겁니다. 그렇다면 왜 2020년 7월 31일 15시부터는 2020년 8월로 포맷팅 되는지 알아보았습니다. 이를 이해하기 위해서는 먼저 다음 사항에 대해 알아야 했습니다. ✅ 시간대(time zone) : 지구상에서 사용되는 서로 다른..
2024.02.21 -
[SQL] 합집합, 교집합, 차집합(MySQL)
합집합, 교집합, 차집합(MySQL) 합집합 🔍 [쿼리 A] UNION/UNION ALL [쿼리 B] 💡쿼리 두 개의 결괏값을 합치는 것과 같다. JOIN 할 때 쓰이는 ON절은 사용하지 않는다. 💡 쿼리 두 개의 결괏값을 합치는 것이므로, 각각의 결과 값의 개수(컬럼의 수)는 같아야 한다. ✅ UNION은 두 쿼리 결과의 중복을 제거한 후 합집합을 반환 ✅ UNION ALL 은 두 쿼리 결과의 중복을 포함한 합집합을 반환 ✅ ORDER BY는 전체 쿼리의 가장 마지막에 작성 가능하고, [쿼리 A]에서 가져온 컬럼으로만 가능하다. //UNION 예제 SELECT name FROM Animals UNION SELECT name FROM Pets; //UNION ALL 예제 SELECT name FROM A..
2024.02.09 -
[SQL] GROUP BY와 HAVING 그리고 그룹 함수
GROUP BY와 HAVING 그리고 그룹 함수 이번 시간에는 GROUP BY절과 HAVING절 그리고 그룹 함수에 대해서 알아보겠습니다. 각각 언제 어떻게 사용하는지 다뤄보려고 합니다. * 패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의의 내용을 바탕으로 작성하였습니다. GROUP BY 🔍 컬럼에서 동일한 값을 가지는 로우를 그룹화하는 키워드 ➡️ GROUP BY [컬럼 이름] 형식으로 사용 ➡️ GROUP BY가 쓰인 쿼리의 SELECT 절에는 GROUP BY 대상 컬럼과 그룹 함수만 사용 가능 ➡️ 여러 컬럼으로 그룹화도 가능, 키워드 뒤에 [컬럼 이름]을 복수 개 입력하면 됨 ➡️ 컬럼 번호로도 그룹화 가능(컬럼 번호는 SELECT 절의 컬럼 이름의 순서를 의미) HAVING🔍 가져올 데이터 그룹..
2024.02.06 -
[SQL] 데이터, 데이터베이스 그리고 DBMS
데이터, 데이터베이스 그리고 DBMS 기본적인 용어의 의미에 대해 정리해 보겠습니다. * 패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의의 내용을 바탕으로 작성하였습니다. 먼저 데이터란 무엇인가입니다. 데이터의 사전적 정의는 다음과 같습니다. 1. 이론을 세우는 데 기초가 되는 사실. 또는 바탕이 되는 자료. 2. 관찰이나 실험, 조사로 얻은 사실이나 자료. 3. 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위의 형태로 된 자료. 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 것은 데이터베이스입니다. 그리고 데이터베이스의 기능을 제공하는 프로그램이 바로 DBMS입니다. 사용자는 데이터베이스에 직접 접근할 수 없고, DBMS를 통해서 접근합니다. 잘 정리된 글이 있어 첨부합니다. 데이터와 데..
2024.01.25 -
[SQL] SQLD 자격시험
SQLD 자격시험SQL 기초부터 중급, 고급 문법과 활용법까지 다시 공부하고 SQLD 시험(3/9)도 보려고 합니다. 그럼 SQLD에 대해 알아보겠습니다.SQLD는 "정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자"라고 합니다.개발자에게 필요한 역량은 여러 가지가 있지만, SQL을 잘 작성할 줄 아는 역량도 필요하다고 생각합니다.출제 과목은 데이터 모델링의 이해와 SQL 기본 및 활용으로 총 두 과목입니다.객관식 50문항으로, 각 문항당 2점입니다.응시자격은 제한이 없어서 누구나 볼 수 있고총점 60점 이상, 과목별 40% 미만 과락만 하지 않으면 합격입니다. 참고로 2024년부터 SQL 종목의 검정과목과 검정방법이 다음과 같이 변경된 것이라고 합니다.데이터 자격 검정 홈페이지에서도 확인..
2024.01.25