반응형

분류 전체보기 115

MySQL SELECT절 서브 쿼리(스칼라 서브 쿼리) 기초 정리

MySQL SELECT절 서브 쿼리 SELECT절 서브 쿼리는 스칼라 서브 쿼리로 불리기도 합니다. 이는 하나의 결과값만 처리하기에, 여럿 값을 명령하면 에러납니다. 다시 말해, 스칼라 서브 쿼리는 1행 1열만 반환합니다. MySQL 서브쿼리 사용법(문법) 메인 쿼리 SELECT절에 (서브쿼리)를 입력하는 것이 스칼라 서브 쿼리입니다. SELECT 컬럼1, 컬럼2,... 컬럼N , ( SELECT 컬럼명 FROM 테이블명 WHERE 조건식 ) FROM 테이블명 WHERE 조건식; MySQL SELECT절 서브 쿼리 예제 2개의 샘플 테이블입니다. champ_info: 게임 LOL 챔피언 정보를 담은 테이블(좌) counter_info: 해당 챔피언이 카운터인 정보를 담은 테이블(우) SELECT numb..

SQL/MySQL 2023.09.28

MySQL EXTRACT() 함수 사용법, 다양한 예제 정리

MySQL EXTRACT() 함수 EXTRACT 함수는 단어 뜻 그대로, 날짜/시간/컬럼에서 부분적으로 날짜/시간/시기를 추출할 때 사용합니다. MySQL EXTRACT 함수 사용법 SELECT EXTRACT(추출부분 FROM 날짜/시간); SELECT EXTRACT(추출부분 FROM 컬럼명) FROM 테이블명; 추출부분 종류 시간 MICROSECOND: 마이크로초 추출 SECOND: 초 추출 MINUTE: 분 추출 HOUR: 시 추출 SECOND_MICROSECOND: 초, 마이크로초 추출 MINUTE_MISCROSECOND: 분, 초, 마이크로초 추출 MINUTE_SECOND: 분, 초 추출 HOUR_MICROSECOND: 시, 분, 초, 마이크로초 추출 HOUR_SECOND: 시, 분, 초 추출 H..

SQL/MySQL 2023.09.27

MySQL 프로그래머스 상품을 구매한 회원 비율 구하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. 프로그래머스 상품을 구매한 회원 비율 구하기 문제 문제 의도: JOIN 사용 2021년 가입 회원 수, 2021년 가입 회원 수 중 구매 회원 수 구하기 (21년 가입 회원 중) 년, 월 별 구매 회원 비율 구하기 구매 회원 비율은 소수점 두 번째 자리 반올림 년, 월 기준 오름차순 정렬 프로그래머스 상품을 구매한 회원 비율 구하기 답 WITH 사용 처음에는 스칼라 서브쿼리/인라인뷰 사용을 생각. 그런데 생각보다 지저분하고 에러도 내서, WITH를 선택. YEAR 함수 사용 DATE_FORMAT 사용 joined와 sales_date 컬럼의 데이터 타입이 날짜 정보만 입력하는 date였고, 원데이터에서도 시..

MySQL 프로그래머스 SQL 고득점 Kit 입양 시각 구하기(1) 문제 답

프로그래머스 SQL 고득점 Kit 입양 시각 구하기(1) 문제, 답 공유합니다. *MySQL 버전입니다. 프로그래머스 입양 시각 구하기(1) 문제 및 예시 입양 시간 09:00~19:59까지 시간 별 입양 건 수 출력. 시간 순 정렬. 시간 컬럼 HOUR, 건 수 컬럼 COUNT 별칭 사용. 프로그래머스 입양 시각 구하기(1) 답 SELECT HOUR(datetime) HOUR, COUNT(datetime) COUNT FROM animal_outs WHERE HOUR(datetime) BETWEEN 9 AND 19 GROUP BY 1; ORDER BY 1; 입양 시각 구하기(1) 답 추가 정리 #비교연산자 사용 SELECT HOUR(datetime) HOUR, COUNT(datetime) COUNT FR..

HackerRank(해커랭크) MySQL The Blunder 문제 답

*MySQL 버전, 집계 함수(Aggregation) 문제입니다. 해커랭크 The Blunder 문제 문제 의도: 집계 함수 aggregation 사용 문제 상황 사만다의 키보드에서 숫자 0 작동 안 됨, 따라서 평균 급여 계산이 잘못됨. 실제 평균 급여와 잘못 계산된 평균 급여 차이(difference)를 구해야 함. i.e.: actual - miscalculated average monthly salaries. 정수로 반올림(round it up to the next int) 필요. 해커랭크 The Blunder 문제 설명 대충 0 없어서 잘못 계산했다는 내용. 실제 급여는 2519.00, 잘못 계산한 값은 98.00이라서 2519.00 - 98.00 했다는 말. 차이가 2016.00인데 정수인 2..

MySQL 윈도우 재시작 초간단 방법(서버 재실행)

MySQL 윈도우 재시작(서버 재실행) 초간단 방법 Can't connect to MySQL server...하면서 MySQL 실행이 안되는 경우가 종종 있습니다. 사실 방금 전에도 경험해서 해결 방법 공유하려고 합니다. 재설치 전에 이 초간단 방법부터 실행하는 것을 추천합니다. 실행-services.msc-다시 시작 Window + R 을 누른 뒤, 실행 창에 services.msc를 입력합니다. MySQL80 우클릭-다시 시작 클릭합니다. 다시 시작 작업이 완료되면, MySQL이 잘 실행됩니다.

SQL/MySQL 2023.09.23

MySQL 서브 쿼리Subquery 기초 정리

MySQL 서브 쿼리 개념, 사용 이유 'SELECT 어쩌고 FROM 어쩌고;' 같은 명령문을 우리는 쿼리라고 부르기로 했어요. 그리고 쿼리 안에 쿼리를 또 입력할 수 있는데, 쿼리 속 쿼리를 서브 쿼리라고 합니다. 서브쿼리 사용의 주이유는 하나의 쿼리 속에 여러 SELECT절을 때려 박으면 한 번에 처리할 수 있기 때문입니다. 보통 서브쿼리는 메인 쿼리보다 먼저 실행되지만 예외도 있습니다. MySQL 서브 쿼리 사용법(문법) 서브쿼리는 마치 양파 껍질과 비슷합니다. 양파의 가장 겉껍질은 속에 수많은 껍질들을 감싸고 있습니다. 이때 가장 겉껍질과 같은 쿼리는 메인쿼리, Outer query이며 그리고 겉껍질 속에 있는 속껍질들은 서브쿼리, Subquery라고 합니다. 서브 쿼리의 문법 순서는 메인 쿼리와..

SQL/MySQL 2023.09.22

MySQL 날짜 함수 YEAR() 설명, 문법, 예시

MySQL 날짜 함수 날짜 함수는 주로 SELECT문, WHERE조건절에 사용합니다. 특정 날짜를 알아내거나 선택할 때, 날짜만 추출할 때 등등 사용합니다. YEAR() 함수 설명 YEAR 함수의 숫자 범위: 1,000~9,999 YEAR 함수는 날짜에서 연도 부분만 반환합니다. YEAR(x): 함수이므로 x에 날짜, 컬럼 등을 입력하면 연도를 반환할 수 있습니다. SELECT YEAR(); SELECT 컬럼 FROM 테이블 WHERE YEAR(); YEAR() 함수 문법, 예시 SELECT YEAR("2023-09-01 12:15:30") AS this_year; ▶ 2023-09-01 12:15:30에서 연도 반환, 별칭은 this_year. this_year 2023 SELECT YEAR(NOW()..

SQL/MySQL 2023.09.20

RStudio 자간 넓어질 때(띄어쓰기 간격), 글자 이상하게 입력될 때

RStudio 자간 넓어질 때(띄어쓰기 간격), 글자 이상하게 입력될 때 아래처럼 갑자기 자간이 넓어지고 글자가 이상하게 입력되는 글자 오입력 현상이 발생할 수 있습니다. 이렇게 되면 에러가 발생하며, 실행되지 않습니다. RStudio 글자 오입력 현상 해결방법 해결방법은 매우 간단합니다. Alt + = 를 누르면 아래처럼 원상태로 돌아오며, 해결됩니다.

R, RStudio 2023.09.19

MySQL 프로그래머스 SQL 고득점 Kit 고양이와 개는 몇 마리 있을까 문제 답

프로그래머스 SQL 고득점 Kit '고양이와 개는 몇 마리 있을까' 문제, 답을 공유합니다. *이 글은 MySQL 버전입니다. 고양이와 개는 몇 마리 있을까 문제 설명 문제 설명의 특별한 점은 없어 보입니다. 고양이와 개는 몇 마리 있을까 문제 문제 의도: GROUP BY 사용. 동물 중 고양이와 개의 수만 조회. 개보다 고양이가 먼저 오도록 정렬 필요. 고양이와 개는 몇 마리 있을까 답 여러 개(cat, dog)를 선택하기 위해 IN 사용. 동물 별 수를 카운트해야 하므로, GROUP BY animal_type 사용. 고양이 Cat, 강아지 Dog이므로 오름차순 ASC 사용했으나 생략함. 문제 예시에 따라, COUNT(animal_type)을 count로 별칭 사용. SELECT animal_type,..

반응형
top