일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- python
- 코딩봉사
- 1과목
- 백준
- 공부일지
- SW봉사
- MYSQL
- 코딩교육봉사
- SQL
- 문제풀이
- 스프링
- softeer
- programmers
- 파이썬
- 시나공
- C++
- 백준 알고리즘
- 회고
- java
- BFS
- 데이터베이스
- 자바
- CJ UNIT
- 백준알고리즘
- 알고리즘
- kotlin
- 코틀린
- 소프티어
- 프로그래머스
- 정보처리산업기사
- Today
- Total
JIE0025
[프로그래머스] SQL SELECT 아픈 동물 찾기 : WHERE 본문
모든 정보를 얻고 싶은 게 아닌,
어떤 조건에 부합하는 데이터에 대해서만 조회하고 싶은 경우에 사용하는 것이 WHERE 이다.
EX) 조건 예시
ANIMAL_TYPE 가 'Dog' 인 데이터
INTAKE_CONDITION 이 'Sick'인 데이터
SELECT <열> FROM <테이블 이름> WHERE 조건식
<조건식>
ANIMAL_TYPE = 'Dog' 과 같이 쓸 수 있다.
>, <, >=, <= !=, = |
SELECT * FROM grade
WHERE score >= 50 ;
또 OR, AND 를 통해 여러개의 조건을 나열할 수도 있다.
SELECT * FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Dog' AND INTAKE_CONDITION = 'Sick';
- BETWEEN A AND B
성적이 90이상 100이하인 학생들에게 1등급을 주어야 하는 상황에서 학생들을 조회해야 하는 경우에 BETWEEN을 사용한다.
SELECT * FROM grade
WHERE score BETWEEN 90 AND 100;
- IN
만약 성적이 80,90,100 인 학생들에게 사탕을 주기로 했다.
그럴 때 사용하는 것이 바로 IN이다.
SELECT * FROM score
WHERE score IN(80,90,100);
하지만 IN 구문을 이용하면 다음과 같이 쿼리를 작성할 수 있습니다.
SELECT * FROM employee
WHERE salary IN (300,400,500,600);
문제를 풀어보자.
동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회해야한다.
아프다는 것은 INTAKE_CONDITION의 값이 'Sick' 인 경우를 뜻한다.
따라서
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick'; |
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 완전탐색 - 모의고사 파이썬 (0) | 2022.05.07 |
---|---|
[프로그래머스] SQL 입양시각 구하기 - GROUP BY, 변수 (0) | 2022.03.02 |
[프로그래머스] SQL SELECT 어린 동물 찾기 : WHERE (2) != (0) | 2021.04.05 |
[프로그래머스] SQL SELECT 역순정렬 : DESC (0) | 2021.04.05 |
[프로그래머스] SQL SELECT 모든 레코드 조회하기 : ORDER BY (0) | 2021.04.05 |