Recent Posts
Recent Comments
Archives
반응형
250x250
«   2024/04   »
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
Today
Yesterday

Total
04-27 00:00
관리 메뉴

Hey Tech

[SQLite] WHERE IN: 여러 조건식을 만족하는 값만 출력하기! 본문

AI & 빅데이터/SQLite

[SQLite] WHERE IN: 여러 조건식을 만족하는 값만 출력하기!

Tony Park 2021. 2. 5. 09:39
728x90
반응형

안녕하세요, 오늘은 WHERE IN을 활용하여 특정 조건을 만족하는 데이터만 출력하는 방법을 공유해 드립니다.

오늘도 SQLite를 기반으로 연습용 데이터셋(MLB 선수 정보)를 활용하여 설명해 드립니다.

SQLite 및 연습용 데이터 설치는 아래 포스팅을 참고해 주세요.

heytech.tistory.com/11?category=453619

 

[SQL] SQLite 및 연습용 데이터셋 설치하기!

오늘부터 SQLite 데이터베이스를 활용하여 SQL의 기본적인 문법을 빠르고 쉽게 전달해 드립니다. 바로 시작하죠! 목차 1. SQLite란? 2. SQLite 설치 3. SQLite Studio 설치 4. 연습용 DB 설치: Baseball Databank..

heytech.tistory.com

그럼 바로 시작합니다.

 

1.  WHERE  활용예시

SELECT
	* 
FROM 
	Salaries
WHERE
	yearID > '2013' AND teamID = 'NYA' 
ORDER BY
	salary DESC
LIMIT 20;

지난 포스팅에서는 위의 코드와 같이 조건문을 지원하는 WHERE 구문에 대해 배워보았습니다(아래 참고).

heytech.tistory.com/23?category=453619

 

[SQL] WHERE: 특정 조건에 해당하는 값만 출력하기!

안녕하세요, 오늘은 WHERE 구문을 활용하여 조건문을 만드는 방법을 공유해 드립니다. 바로 시작하죠! WHERE: 특정 조건을 가진 데이터 선별 이번 시간에 사용할 테이블(Salaries)은 미국 야구 메이저

heytech.tistory.com

즉, yearID 칼럼 내 데이터가 2013 보다 크고 teamID 칼럼 내 데이터가 NYA(뉴욕 양키스)에 해당하는 행만 출력하는 구문이었습니다.

2.  WHERE IN 활용 예시

SELECT
	* 
FROM 
	Salaries
WHERE
	teamID IN('NYA', 'LAN', 'BOS')
ORDER BY
	salary DESC
LIMIT 20;

그렇다면 조건문 형식으로 teamID가 3개 중 하나라도 해당하는 데이터만 선별하고 싶을 때는 어떻게 해야 할까요?

예를 들어, 뉴욕 양키스(NYA), LA 다저스(LAN), 보스턴 레드삭스(BOS) 팀들에 대한 데이터만 얻고 싶을 때 말이죠.

방법은 간단합니다. WHERE IN 구문을 사용하면 됩니다.

 

위의 구문처럼

 

1) WHERE 구문 에 데이터를 선별할 칼럼을 입력해 줍니다.

2) 칼럼 이름 뒤 IN 구문과 함께 괄호 안에 선별할 데이터를 입력해 주세요.

출력 결과

이제 teamID 칼럼의 데이터가 NYA, LAN, BOS 중 하나라도 해당되는 행이 출력되는 것을 확인할 수 있습니다.


포스팅에 오류가 있다면 댓글 남겨 주세요!

고맙습니다 :)

728x90
반응형
Comments