SQL 7

프로그래머스 MySql [GROUP BY] 문제 정리

MYSQL에서 유형별로 갯수를 가져오고 싶을 때, COUNT 함수를 사용하여 데이터를 조회하면 저체 갯수만을 가져온다. 이때 유형별로 갯수를 구하고 싶을 때 데이터를 그룹화 하는 함수인 GROUP BY를 사용한다. * 특정 컬럼을 그룹화 하는 GROUP BY * 그룹화 한 결과에 조건을 거는 HAVING 여기서 WHERE절과 HAVING의 차이는 그룹화를 하기 전의 조건, 그룹화를 한 후의 조건 차이가 있다. # GROUP BY * 컬럼 그룹화 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; * 조건 처리 후에 컬럼 그룹화 SELECT 컬럼 FROM 테이블 WHERE 조건 GROUP BY 그룹화할 컬럼; * 컬럼 그룹화 후에 조건 처리 SELECT 컬럼 FROM 테이블 GROUP BY ..

프로그래머스 MySql [String, Date] 문제 정리

2개 이상의 조건식을 조합하는 경우 복수의 조건을 WHERE 구로 지정한다. 이때 AND, OR, NOT 3가지 방법을 사용할 수 있다. # AND (그리고) * 조건식1 AND 조건식2 * 조건식1과 2 모두 만족하는 결과 값 출력 SELECT * FROM "테이블" WHERE 조건식1 AND 조건식2 # OR (또는) * 조건식1 OR 조건식2 * 조건식1과 2 둘 중 하나의 조건에 해당하는 값 출력 SELECT * FROM "테이블" WHERE 조건식1 OR 조건식2 # AND와 OR 사용 시 주의점 SELECT * FROM "테이블명" WHERE A=1 OR A=2 AND B=1 OR B=2 위와 같은 식을 작성할 때 우리는 A가 1또는 2이고, B가 1또는 2인 값을 출력하자 라고 생각한다. 하..

프로그래머스 MySql [IS NULL] 문제 정리

# NULL * NULL인 것을 검색 SELECT * FROM 테이블 WHERE "컬럼명" IS NULL; * NULL이 아닌 것을 검색 SELECT * FROM 테이블 WHERE "컬럼명" IS NOT NULL; # IFNULL 해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수 SELECT IFNULL("컬럼명", "NULL일 경우의 대체 값") FROM 테이블; # IF 위의 IFNULL 처리는 IF 함수와 IS NULL 함수를 사용하여 처리할 수 있다. SELECT IF(IS NULL("컬럼명"), "NULL 값일 경우 바뀔 값", "컬럼명") FROM "테이블"

프로그래머스 MySql [SUM, MAX, MIN] 문제 정리

# MAX, MIN 테이블에 존재하는 데이터에서 최대값, 최소값을 가져오고 싶은 경우 사용하는 함수 MAX, MIN 함수는 숫자가 아닌 문자형 데이터에서도 사용할 수 있다. * Syntax * 최대값 SELECT MAX(컬럼명) FROM 테이블; * 최소값 SELECT MIN(컬럼명) FROM 테이블; # COUNT 테이블에 존재하는 데이터 개수를 가져오고 싶을 때 사용하는 함수 COUNT 함수는 NULL인 데이터를 제외하고 계산한다. * Syntax * 테이블 전체 행 갯수 * SELECT COUNT(*) FROM 테이블; * 컬럼 데이터 갯수 * SELECT COUNT(컬럼) FROM 테이블; # DISTINCT 테이블에 중복된 값을 조회하고 싶지 않을 때 DISTINCT를 사용 * Syntax * ..

프로그래머스 MySql [SELECT] 문제 정리

# 데이터 조회 ( 정렬 ) SELECT * FROM "테이블 명" ORDER BY "정렬을 원하는 컬럼" ASC SELECT * 을 통해 모든 컬럼 FROM "테이블 명" 을 통해 조회를 원하는 테이블 ORDER BY "컬럼명" ASC 를 통해 컬럼 순으로 정렬하여 조회할 수 있게 된다. SELECT * FROM "테이블 명" ORDER BY "정렬을 원하는 컬럼" DESC 반대로 역순 정렬을 하기 위해서 ASC가 아닌 DESC를 붙여 역순으로 정렬하여 모든 데이터를 확인할 수 있다. # WHERE 절 WHERE절은 테이블에서 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용하는 것 SELECT * FROM EMPLOYEE WHERE JOB = "전임" 위와 같이 JOB이 전임인 데이터만 조회할 수..

프로그래머스 MySQL 4단계 문제풀이 : 보호소에서 중성화한 동물

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/59045 코딩테스트 연습 - 보호소에서 중성화한 동물 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITI..

프로그래머스 MySql 1단계 풀이 : 모든 레코드 조회하기

문제 링크 : https://wakestand.tistory.com/7 프로그래머스 모든 레코드 조회하기 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 모든 레코드 조회하기 SQL : MySQL ANIMAL_INS 테이블에서 모든 컬럼을 가져온 뒤 ANIMAL_ID 순으로 정렬해서 가져오라는 내용인데 내 풀이방법은 아래와 같 wakestand.tistory.com 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호..

반응형