MySQL 21

[MySQL] SQL ZOO SELECT within SELECT 답 해설

SELECT within SELECT Tutorial - SQLZOO This tutorial looks at how we can use SELECT statements within SELECT statements to perform more complex queries. namecontinentarea populationgdp AfghanistanAsia6522302550010020343000000 AlbaniaEurope28748 2831741 12960000000 AlgeriaAfrica2381741 37100000 sqlzoo.net #1 Bigger than Russia 러시아의 인구를 가져와서 모든 나라의 인구와 비교, 러시아 인구수 보다 크면 name 데이터 출력 SELECT name FRO..

[MySQL] 프로그래머스 SQL String, Date 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 루시와 엘라 찾기 IN은 하나라도 만족하면 참이다. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') #2 이름에 el이 들어가는 동물 찾기 LIKE는 문자가 포함되어있는지 확인한다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE (NAME LIKE '%EL%' OR NAME LIKE '%el%') AND ..

[MySQL] 프로그래머스 SQL JOIN 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 없어진 기록 찾기 WHERE문에서 이름이 널 값인 데이터를 비교해준다. IS를 사용해야 한다. =를 사용하면 안된다. SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS AS OUTS LEFT OUTER JOIN ANIMAL_INS AS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID IS NULL ORDER BY OUTS.ANIMAL_ID #2 있었는데요 없었습니다 INS.DATETIME > OUTS.DATET..

[MySQL] 프로그래머스 SQL IS NULL 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 이름이 없는 동물의 아이디 WHERE문에서 이름이 널 값인 데이터를 비교해준다. IS를 사용해야 한다. =를 사용하면 안된다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL #2 이름이 있는 동물의 아이디 IS NOT을 하면 널 값이 아닌 데이터를 뜻한다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL #3 NULL 처리하기 IFNULL을 사용하면 해당 값이 널 값이면 뒤에 데이터로 대체 해준다. 지금은 ..

[MySQL] 프로그래머스 SQL GROUP BY 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 고양이와 개는 몇 마리 있을까 GROUP BY로 고양이와 개로 나눈다음 COUNT로 그 수를 세주면 된다. SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE #2 동명 동물 수 찾기 이름으로 나눈다음 COUNT한 값이 1보다 크면 이라는 조건을 걸어준다. HAVING은 GROUP BY 뒤에 사용하여 그룹화할 것의 조건을 걸어주도록 한다. SELECT NAME, COU..

[MySQL] 프로그래머스 SQL SUM, MAX, MIN 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 최댓값 구하기 MAX 함수 사용 SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS #2 최솟값 구하기 MIN 함수 사용 SELECT MIN(DATETIME) AS 시간 FROM ANIMAL_INS #3 동물 수 구하기 COUNT 함수 사용 SELECT COUNT(*) AS count FROM ANIMAL_INS #4 중복 제거하기 COUNT 함수에 DISTINCT 중복 제거 사용 SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS WH..

[MySQL] 프로그래머스 SQL SELECT 답 해설

#1 모든 레코드 조회하기 *은 모든 칼럼을 선택한다. SELECT * FROM ANIMAL_INS #2 역순 정렬하기 ORDER BY 칼럼 DESC -> 내림차순으로 정렬 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC #3 아픈 동물 찾기 MySQL에서는 =이 대입이 아닌 비교연산이다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick'; #4 어린 동물 찾기 NOT IN은 제외를 뜻한다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION NOT IN ('Aged') #5 동물의 아이디와 이름 ASC는 오..