프로그래밍 언어/MySQL

프로그래밍 언어/MySQL

비트 연산 활용하기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr MySQL의 비트 연산 MySQL에서도 비트 연산을 똑같이 지원한다. &, |, ^와 같은 비트 연산들을 모두 지원한다. 그래서 비트로 값을 관리하는 것들의 포함관계를 &를 통해서 단순하게 해결할 수 있다. 포함관계 확인하기 위 처럼 테이블을 구해야 할 때, Front-end 개발자를 찾아야 한다. 그렇다면 ..

프로그래밍 언어/MySQL

특정 단위로 테이블 만들기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 재정의 문제를 풀기 위해서는, 만원 단위의 금액의 테이블을 만들어야 한다. 스크립트 언어 였으면, 몫 나누기 연산으로 바로 해결 할 수 있을 것이다. 실제로, DIV와 MOD를 이용하여 MySQL에서 해당 연산을 할 수 있다. DIV 사용 SELECT (PRICE DIV 10000)*10000 AS PRICE_GROUP, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP 몫 을 구하고, 다시 자릿수를 복원시켜주는 방식으..

프로그래밍 언어/MySQL

Where In 활용하기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 재정의 다음과 같이 테이블이 주어진다. 여기서 카테고리별로 가장 비싼 품목에 대해서 출력하면 되는 단순한 문제이다. CATEGORY로 GROUP BY를 하고, MAX(PRICE)를 하면 손 쉽게 풀릴 것 같지만 그렇지 않다. PRODUCT_NAME엔 집계 함수를 쓰지 못해 아마도 제일 처음 있는 값이랑 묶일 것이다. MAX(PRODUCT_NAME)을 할 수도 없는 마당이다. 생각을 해보면, CATEGORY, MAX_PRICE가 정해지면 PRODUCT_NAME은 하나밖에 존재하지 않는다. 즉 3개 중에, ..

프로그래밍 언어/MySQL

서브 테이블로 복잡한 쿼리 풀기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자동차 대여 기록 별 대여 금액 구하기 문제. 재정의 자동차를 대여하는데 필요한 금액을 출력한다. 금액의 기간에 따라 할인률을 고려해야 한다. 주어지는 테이블은 다음과 같다 차량 별 정보 차량 대여 기간 대여 기간별 할인률 예시는 위의 순서대로 다음과 같다. 금액을 구하는 것은 단순하다. END_DATE와 START_DATE의 차이를 구해서 그에 해당하는 DAILY_FEE를 곱하면 끝이기 때문이다. 하지만 기간별로 할인이 들어간 테이블이 있어, 이것도 고려를 해야하기 때문에 머리가 아프다. 이는 두 개의..

프로그래밍 언어/MySQL

서브 쿼리로 데이터 끼워 넣기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 상품을 구매한 회원비율 구하기 문제. 재정의 주어지는 테이블은 다음과 같다. User의 회원가입 정보 물건 판매 로그 위 로그를 활용해서, 2021년 가입한 사람들 중에 몇 %가 구입을 했는지 구하는 문제. 결과는 다음처럼 나와야 한다. 2021년 가입자의 총 인원을 구한다. 2021년 가입자이며, 물건을 구매한 총 인원을 구한다. 위의 두개를 백분율로 표현하면 되는 문제이다. 한 쿼리에 복잡한 연산을 넣으면 머리가 아프다. 한 쿼리는 한 결과만을 뽑고, 이들을 조합하는 것이 마음이 편하다. 두 가지의 ..

프로그래밍 언어/MySQL

SQL 코딩 테스트 훈련

과정 함수 숙달 MySQL SELECT 함수 모음 참고 자료 [MySQL] 날짜 포맷 사용법 정리 (DATE_FORMAT 함수) MySQL 날짜 포맷하기 (DATE_FORMAT) 이번 포스팅에서는 개발자들이 기본적인 쿼리를 짤 때 가장 많이 하는 것 중 하나인 날짜 포맷에 대해 설명 lone-coder.tistory.com 위 글을 GPT에 복사 붙여넣기 하고, 시험을 봐달라고 하면 봐준다. 가끔씩 애매한거는 직접 테스트 하거나, 심층 질문으로 검증하는 방식으로 사용한다. 위의 방식을 이용하여 일반 함수들을 외운다. 기출문제 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. progr..

프로그래밍 언어/MySQL

MySQL SELECT 함수 모음

참고 자료 [MySQL] 날짜 포맷 사용법 정리 (DATE_FORMAT 함수) MySQL 날짜 포맷하기 (DATE_FORMAT) 이번 포스팅에서는 개발자들이 기본적인 쿼리를 짤 때 가장 많이 하는 것 중 하나인 날짜 포맷에 대해 설명하려 합니다. 날짜 포맷이란 특정 날짜를 사용자가 원하 lanuarius19.tistory.com 핵심만 정리한 MYSQL 정규표현식 regexp, 이름부터 복잡한 너 medium.com [MYSQL] 📚 테이블 조인(JOIN) - 그림으로 알기 쉽게 정리 SQL JOIN JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 주는, Relation Database 에서 가장 많이 쓰이는 녀석이다. (INNER) JOIN ..

코딩 악귀
'프로그래밍 언어/MySQL' 카테고리의 글 목록