mysql
-
https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT A.FOOD_TYPE, A.REST_ID, A.REST_NAME, B.FAVORITES FROM REST_INFO AS A INNER JOIN (SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE) as B ON A.FOOD_TYPE = B.FOOD_TYPE AND A.FAVORITES ..
즐겨찾기가 가장 많은 식당 정보 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT A.FOOD_TYPE, A.REST_ID, A.REST_NAME, B.FAVORITES FROM REST_INFO AS A INNER JOIN (SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE) as B ON A.FOOD_TYPE = B.FOOD_TYPE AND A.FAVORITES ..
2023.11.24 -
https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT a.ID, a.NAME, a.HOST_ID FROM PLACES AS a INNER JOIN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(*) >= 2) AS b ON a.HOST_ID = b.HOST_ID ORDER BY 1; 풀이 여타 문제와 다를바 없는 문제 였다. 조인 문에 서브쿼리를 넣어주었고 Having 조건 ..
헤비 유저가 소유한 장소https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT a.ID, a.NAME, a.HOST_ID FROM PLACES AS a INNER JOIN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(*) >= 2) AS b ON a.HOST_ID = b.HOST_ID ORDER BY 1; 풀이 여타 문제와 다를바 없는 문제 였다. 조인 문에 서브쿼리를 넣어주었고 Having 조건 ..
2023.11.20 -
https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT RI.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(RS.SCORE, 2) AS SCORE FROM REST_INFO AS RI RIGHT JOIN ( SELECT REST_ID, AVG(REVIEW_SCORE) AS SCORE FROM REST_REVIEW GROUP BY REST_ID ) AS RS ON RI.REST_..
서울에 위치한 식당 목록 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT RI.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(RS.SCORE, 2) AS SCORE FROM REST_INFO AS RI RIGHT JOIN ( SELECT REST_ID, AVG(REVIEW_SCORE) AS SCORE FROM REST_REVIEW GROUP BY REST_ID ) AS RS ON RI.REST_..
2023.11.20 -
https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr정답SELECT FH.FLAVOR FROM FIRST_HALF AS FH INNER JOIN (SELECT FLAVOR FROM ICECREAM_INFO WHERE INGREDIENT_TYPE = 'fruit_based') AS II ON FH.FLAVOR = II.FLAVOR WHERE TOTAL_ORDER >= 3000 ORDER BY 1; 풀이 아이스크림 주문 테이블과 성분 테이블이 나누어져 있..
과일로 만든 아이스크림 고르기https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr정답SELECT FH.FLAVOR FROM FIRST_HALF AS FH INNER JOIN (SELECT FLAVOR FROM ICECREAM_INFO WHERE INGREDIENT_TYPE = 'fruit_based') AS II ON FH.FLAVOR = II.FLAVOR WHERE TOTAL_ORDER >= 3000 ORDER BY 1; 풀이 아이스크림 주문 테이블과 성분 테이블이 나누어져 있..
2023.11.20 -
mysql의 꽃이라고 할 수 있는 JOIN에 대해 알아보자 사실 개념 자체는 어렵지 않고 쉬운편이나 생소에서 익숙해지는데 시간이 좀 걸리는 문법이다. 코테에서는 다양한 조건과 함께 나오고 JOIN이 많아질수록(많으면 좋지 않은 쿼리긴 하지만) 그만큼 햇갈리기 때문에 기본기를 확실히 해둘 필요가 있다. 조인의 종류는 기본적으로 다음과 같다. 예제테이블 -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ability Table DROP TABLE ability;..
mysql - JOIN(INNER, LEFT, RIGHT, OUTER, CROSS, SELF)mysql의 꽃이라고 할 수 있는 JOIN에 대해 알아보자 사실 개념 자체는 어렵지 않고 쉬운편이나 생소에서 익숙해지는데 시간이 좀 걸리는 문법이다. 코테에서는 다양한 조건과 함께 나오고 JOIN이 많아질수록(많으면 좋지 않은 쿼리긴 하지만) 그만큼 햇갈리기 때문에 기본기를 확실히 해둘 필요가 있다. 조인의 종류는 기본적으로 다음과 같다. 예제테이블 -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ability Table DROP TABLE ability;..
2023.10.29 -
파이썬에서 사용자 정의 함수를 만드는 def처럼 mysql에도 CREATE FUNCTION을 이용하여 함수를 만들 수 있다. 기본적인 쿼리 문법은 다음과 같다. 1. 퀴리문법 CREATE FUNCTION [함수 이름] ( [입력값 이름] [데이터 타입], ...) RETURNS [결과값 데이터 타입] BEGIN DECLARE [임시값 이름] [데이터 타입]; SET [임시값 이름] = [입력값 이름]; 쿼리; RETURN 결과값 END 이렇게만 보면 사실 잘 이해가 안되기 때문에 예시를 들어 보도록 하자 아래 예시는 포켓몬의 공격력과 방어력의 합을 가져오는 예시다. 포켓몬 DB는 아래 사이트에 잘 정리 해두었다. -> pokemon DB CREATE FUNCTION getAbility(attack INT..
mysql - CREATE FUNCTION파이썬에서 사용자 정의 함수를 만드는 def처럼 mysql에도 CREATE FUNCTION을 이용하여 함수를 만들 수 있다. 기본적인 쿼리 문법은 다음과 같다. 1. 퀴리문법 CREATE FUNCTION [함수 이름] ( [입력값 이름] [데이터 타입], ...) RETURNS [결과값 데이터 타입] BEGIN DECLARE [임시값 이름] [데이터 타입]; SET [임시값 이름] = [입력값 이름]; 쿼리; RETURN 결과값 END 이렇게만 보면 사실 잘 이해가 안되기 때문에 예시를 들어 보도록 하자 아래 예시는 포켓몬의 공격력과 방어력의 합을 가져오는 예시다. 포켓몬 DB는 아래 사이트에 잘 정리 해두었다. -> pokemon DB CREATE FUNCTION getAbility(attack INT..
2023.10.16 -
예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
mysql - IF와 CASE예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
2023.10.10