SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 DATETIME을 기준으로 오름차순으로 정렬 후 상위 데이터 1개만 추출하면 된다. MySQL에서는 LIMIT를 사용한다! 3. 해결! > 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59405
프로그래머스 - 완주하지 못한 선수
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 처음에는 WHERE문에서 NAME == NULL을 사용했는데 실패했다. NULL인 값을 찾을 때는 IS NULL을 사용해야한다고 한다! ID를 오름차순으로 정렬하는 것도 잊지 말자. 3. 해결! > 문제 출처 : https://programmers.co.kr/lea...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 이전 문제와 비슷하다. 반대로 이름이 있는 동물을 찾아야 할 뿐이다. IS NOT NULL을 사용하면 된다! 3. 해결! > 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59407
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 NULL을 No name으로 변경하면 되는 문제다. 사실 프로젝트에서 SQL문을 작성하며 이미 한 번 사용해본 것이라 쉽게 했다. IFNULL을 사용하면 된다! IFNULL의 첫번째 인자에 NULL인지 아닌지 확인할 값을 넣고, 만약 NULL이라면 출력할 값을 두번째 ...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 ANIMALINS는 아직 보호소에 있는 동물 테이블, ANIMALOUTS는 입양나간 동물들 테이블이다. 입양을 못 간 동물들 중 보호소에 남아있는 동물을 조회해야 하며 ANIMAL_INS의 DATETIME을 기준으로 정렬한다. 모든 행을 조회하는 것이 아니라 3행만 조...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 중성화를 거치지 않은 동물은 성별 및 중성화 여부에 Intact, 중성화를 거친 동물은 Spayed 또는 Neutered라고 표시되어있습니다. 2. 해결 방법 ANIMALINS 테이블에서 중성화하지 않은 값(SEXUPONINTAKE 부분에 'Intact'가 붙은)만 가져와서 ANIM...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 보호소에 들어온 동물 이름의 갯수를 구해야하는데 이름이 NULL인 경우는 집계하지 않고 중복되는 이름은 하나로 친다. 즉, 중복을 제거하는 방법을 찾고, 이름이 NULL이 아닌 경우에만 조회하면 될 것이다. MySQL에서는 DISTINCT라는 명령어를 사용하면 중복을 ...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 GROUP BY로 개와 고양이를 분리한 다음에 각각 몇마리씩 있는지 체크하면 된다. GROUP BY는 컬럼 값이 같은 것 끼리 하나로 묶어준다. 3. 해결! > 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 이름이 2번 이상 쓰인 이름을 찾아야하는데 GROUP BY로 묶은 후 조건문을 걸어야 한다. GROUP BY로 묶은 후에는 조건을 줄때는 WHERE절이 아니라 HAVING절을 사용해야 한다. 3. 해결! > 문제 출처 : https://programmers.co....
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 시간대 별로 구분을 해야하기 때문에 HOUR를 이용한다. HOUR에 DATETIME을 넣어 시간만 뽑아낸다. 9시부터 19시까지만 나오도록 조건을 걸어준 다음, GROUP BY로 묶어준 뒤 시간 순으로 정렬해주면 된다. > MySQL 날짜 데이터에서 일부만 추출하기 ...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 이번 문제는 프로그래머스 SQL 문제 중에 가장 어렵기도 했고, 새로운 계층 쿼리를 배울 수 있는 문제였다. 사실 처음에는 이전 문제와 동일하게 HOUR 함수를 사용해 풀었는데 아래와 같이 출력됐다. 문제를 다시 읽어보면 0시부터 23까지 출력을 하라고 했는데 위에서...
SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다. 1. 문제 2. 해결 방법 WHERE절에서 IN을 사용해서 특정 이름만 조회할 수 있다. WHERE 컬럼명 IN('값', '값2') 이런 식으로 활용해주면 된다 > IN 연산자 여러 값을 OR 관계로 묶어 나열하는 조건을 WHERE 절에 사용할 때 쓸 수 있는 연산자 IN 연산자는 조건의 범...