코딩세상
[SQL로 데이터 다루기] SQL 시작하기 - 여러 개의 조건을 추가하기 본문
- 조건이 여러 개일 때
우리가 조건을 검색하면서 한가지의 조건만을 설정해서 검색하는 것이 아니라 여러개의 조건을 통해 데이터를 검색하고 싶을 경우도 있을겁니다. 그러면 이 경우에는 어떻게 해야될까요?
성적을 저장하는 score 테이블에서
국어 성적이 90점 이상이거나 수학 성적이 80점 초과인 데이터를 검색해보겠습니다.
- 성적 테이블 구조
우선 데이터 검색에 앞서 score테이블의 구조가 어떻게 이루어져 있는지 확인해보겠습니다.
위 데이터 테이블처럼 korean, math, english라는 컬럼을 가지고 있으며, 각각의 컬럼은 3개의 점수를 가지고 있는 것을 확인할 수 있습니다.
- 여러 개의 조건을 사용해 데이터를 검색했을 때
그렇다면 여러개의 조건을 사용해 데이터를 검색하면 앞서 설명했던 한 개의 조건만 사용했을 때와 어떻게 다르게 나올까요?
위에서 설정하고자 하는 조건인 국어 점수가 90점 이상이거나, 수학 점수가 80점을 초과하는 값을 검색하여 다음과 같은 결과가 나왔습니다.
- 비교 연산자
위에서 설명한 조건을 작성하기 위해 비교 연산자라는 개념에 대해 알아야 합니다. 비교 연산자란 두 수를 비교할 때 사용하는 연산자로써 이상, 이하, 초과, 미만을 기호로 나타낸 것입니다.
이처럼 우리가 수학에서 배웠던 비교 연산자를 코드 내에서도 똑같이 사용하며, 각각의 비교 연산자는 위 표를 통해 확인 할 수 있습니다.
- 비교 연산자를 사용하여 검색
위 코드를 통해 비교 연산자를 사용하여 score테이블에서 국어(korean)성적이 90점 이상인 값을 검색하기 위해 어떻게 작성하는 지를 알 수 있습니다.
- 복합조건 연산자
복합조건 연산자란 두 개 이상의 논리 연산자를 사용하여 표현한 수식에서 논리 연산자들을 이르는 말을 코드 내에서 사용할 수 있도록 나타낸 것이며, 각 연산자들을 위 표를 통해 확인할 수 있습니다.
- 복합조건 연산자를 사용하여 검색
위에서 설명한 복합조건 연산자를 사용하여 코드 내에서 score 테이블에서 국어(korean) 성적이 90점 이상이거나 수학(math) 성적이 80점 초과인 값을 검색하였습니다.
- 기타 연산자
그리고 위에서 설명한 각각의 연산자 이외에 위 표처럼 BETWEEN, IN, NOT IN 연산자가 있습니다.
- 기타 연산자를 사용하여 검색
기타 연산자의 연산자 중 BETWEEN을 사용한 코드를 살펴보면 WHERE 조건문 내에 사용되고 있으며, math 컬럼의 데이터 중 점수가 80점과 90점 사이의 값을 검색합니다.
여기서 우리가 주의해야 할 점은 BETWEEN 연산자의 경우 math 컬럼의 데이터 내에서 80과 90인 값도 포함한다는 것입니다.
# 출처 엘리스 AI트랙 7기 - [수업자료] SQL 시작하기
'데이터분석 > SQL' 카테고리의 다른 글
[SQL로 데이터 다루기] 데이터를 제어하는 DML - 테이블에서 유사한 값 찾기 (1) | 2023.12.22 |
---|---|
[SQL로 데이터 다루기] SQL 시작하기 - 조건을 추가하여 검색하기 (0) | 2023.12.22 |
[SQL로 데이터 다루기] SQL 시작하기 - 테이블에서 데이터 검색하기 (0) | 2023.12.22 |
[SQL로 데이터 다루기] SQL 시작하기 - SQL이란? (0) | 2023.12.11 |