Lv.1 SELECT문 (1)
01. 모든 레코드 조회하기
SELECT 구문은 내가 보고 싶은 데이터를 보고 싶을 때 사용하기 때문에 데이터베이스에서 가장 많이 사용되는 구문이다.
SELECT '원하는 열(column)'
FROM '테이블(table) 이름'
WHERE '조건식'
ORDER BY '정렬기준'
.
.
.
'ORDER BY (정렬)'는 기본적으로 오름차순(ASC)이다. 즉, 정렬 기준으로 삼을 칼럼 값만 입력하면 자동으로 오름차순으로 정렬시킨다. 반면, 내림차순으로 보고 싶다면 뒤에 'DESC'를 붙여주면 된다.
기본적으로 'ORDER BY + Column이름'을 적어주면 되지만, Column의 위치를 안다면 숫자로 적어줘도 된다. 즉, ANIMAL_ID를 기준으로 정렬하고 싶을 때, 'ORDER BY ANIMAL_ID' 또는 'ORDER BY 1'를 써주면 된다.
02. 역순 정렬하기
만약에 어떤 테이블에서 특정한 열(Column)만 보고 싶다면, SELECT 뒤에 컬럼명을 적어주면 된다.
위처럼 'SELECT NAME, DATETIME (...)'라고 적어주면, 여러 컬럼 중에서 'NAME'과 'DATETIME' 컬럼만 보여준다.
역순은 위에 말한대로 ORDER BY '정렬 기준' 뒤에 'DESC'를 붙여주면 된다.
03. 아픈 동물 찾기
'WHERE 문'
특정한 조건을 넣어 내가 원하는 데이터를 보고 싶을 때 사용한다. 테이블 크기가 클수록 데이터를 불러오는 시간이 커지므로 적절한 조건을 넣어서 빠르게 불러올 수 있다.
'아픈 동물'이라는 값을 찾아야 되는데, 'INTAKE_CONDITION' 컬럼에서 'Sick'이라는 문자열로 저장이 되어 있다. 즉, String 타입으로 저장되어 있기 때문에 'Sick'으로 조건식을 써줘야 한다. (작은따옴표 ' ')
04. 어린 동물 찾기
조건식 중 '~이 아닌' 조건을 표현하기 위해서 '!='를 활용한다.
출처.
프로그래머스 MySQL 코딩테스트 연습
programmers.co.kr/learn/courses/30/parts/17042
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'기술이야기 (Technomian) > MySQL' 카테고리의 다른 글
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - JOIN (0) | 2021.10.01 |
---|---|
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - IS NULL (0) | 2021.10.01 |
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - GROUP BY (0) | 2021.10.01 |
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - SUM, MAX, MIN (0) | 2021.10.01 |
[MySQL 문제풀이 공부] 프로그래머스 MySQL 문제 - SELECT문 (2) (0) | 2021.10.01 |