mysql 18

[mysql] 프로그래머스 보호소에서 중성화한 동물

오늘은 프로그래머스 sql 문제 중에 '보호소에서 중성화한 동물' 문제에 대해서 풀어보도록 하겠습니다. 문제 난이도는 Level 4 문제이고 JOIN을 사용하면 풀 수 있다고 합니다. 문제 풀이에 사용한 언어는 mysql입니다. 이제 문제를 확인해 보겠습니다. 문제 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. (중성화를 거치지 않은 동물은 성별 및 중성화 여부에 Intact, 중성화를 거친 동물은 Spayed 또는 Neutered라고 표시되어있습니다.) 풀이과정 일단 두 가지 큰 조건이 있습니다. 1. 보호소에 들어올 ..

[SQL] 연습 2022.07.17

[mysql] solvesql 두 테이블 결합하기

오늘은 solvesql에 있는 '두 테이블 결합하기' 문제를 풀어보겠습니다. 난이도는 쉬움이며, 언어는 mysql로 하겠습니다. 문제 events 테이블(올림픽 경기 종목과 경기 이름)과 records 테이블(역대 올림픽 참가 선수들의 신체 정보와 획득한 메달 정보)을 활용해 올림픽 골프 종목에 참가한 선수의 ID를 모두 조회하는 쿼리를 작성해주세요. 풀이과정 일단 이 문제의 포인트만 살펴보자면, 올림픽 골프 종목에 참가한 선수의 ID를 모두 조회하라는 것입니다. 우리는 여기서 올림픽 종목에 대한 것은 events 테이블과 records 테이블에 있을 것이고, 참가한 선수의 ID는 records 테이블에 있을 것이라는 것부터 알아야합니다. 그렇다면 join 구문은 events 와 records 의 각 경..

[SQL] 연습 2022.07.16

[SQL] 사용자 정의 변수 @variable

사용자 정의 변수(User-Defined Variables)란? Mysql에서는 사용자 정의 변수(User-Defined Variables)를 만들어서 사용할 수 있습니다. 사용자 정의 변수의 역할은 값을 저장해서(storing a value), 이 저장한 값을 다른 statement에서 불러와서 다시 사용할 수 있도록 해주는 것 입니다. 일반적으로 사용자 정의 변수는 아래와 같은 형태로 선언합니다. 다만 변수를 만들때 몇 가지 참고해야할 사항이 있습니다. 1) 변수명은 대문자-소문자를 구분하지 않기 때문에, @mark나 @MARK나 동일한 변수입니다. 2) 변수명의 최대 길이는 64 characters 입니다. 3) 변수명은 영어, 숫자, .(점), _ , $ 표시를 포함할 수 있습니다. 4) 다만 변..

[SQL] 연습 2022.07.03