클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

더 다양하고 다양하게 결과를 출력하는 WHERE절과 연산자 4 - 책으로 학습하는 연산자 본문

알고리즘 및 자료 관리/데이터베이스

더 다양하고 다양하게 결과를 출력하는 WHERE절과 연산자 4 - 책으로 학습하는 연산자

huenuri 2024. 8. 21. 16:32

강의 자료를 보며 수업 시간에 했던 내용을 학습했다면 이제 책으로 심화적인 내용을 학습해보겠다. 이제 공부할 시간이 많지 않기에 최대한 빠르게 학습을 진행해볼 것이다.

바로 이어서 시작해본다.

 

학습 내용

연산자에 대하여

학습 시간

새벽 6시 ~ 7시 40분 (중간에 30분 낮잠) <1시간 10분 소요>


 

 

 

1. 여러 개 조건식을 사용하는 AND, OR 연산자

WHERE절에서는 조건식을 여러 개 지정할 수 있다.

 

실습 5-3

 

 

 

실습 5-4

 

실무에서의 AND, OR 연산자

실무에서는 OR 연산자보다 AND 연산자를 많이 사용하는 경향이 있다.


 

 

 

2. 연산자 종류와 활용 방법 알아보기

 

산술 연산자

실습 5-5

책에는 분명히 목록이 2개이지만 1개만 출력이 된다. 내용이 조금 바뀌었나보다.


 

 

 

비교 연산자

연산자 앞뒤에 있는 데이터 값을 비교하는데 사용한다.

실습 5-6

 

 

 

실습 5-7

이 조건식은 ENAME 열 값의 첫 문자와 대문자 F를 비교했을 때 알파벳 순서상 F와 같거나 F보다 뒤에 있는 문자열을 출력하라는 의미이다.

 

 

 

실습 5-8

이 조건식은 FORZ를 포함한 문자열보다 앞에 있는 문자열을 출력하라는 의미이다.


 

 

 

등가 비교 연산자

연산자 양쪽 항목이 같은 값인지 검사하는 연산자이다.

실습 5-9


 

 

 

논리 부정 연산자

A 값이 true 일 경우 결과값은 false가 된다.

 

실습 5-12

 

 

 

 

IN 연산자

특정 열 데이터 값만을 조회하고자 할 때 사용한다.

실습 5-13

 

 

 

실습 5-14

결과는 5-13과 같다.

 

실습 5-16


 

 

BETWEEN A AND B 연산자

실습 5-18

 

 

 

실습 5-19

 


 

 

LIKE 연산자와 와일드 카드

 

이메일이나 게시판 제목 또는 내용 검색 기능처럼 일부 문자열이 포함된 데이터를 조회할 때 사용한다.

실습 5-20

 

 

 

실습 5-21

 

 

 

실습 5-23


 

 

 

IS NULL 연산자

 

NULL은 데이터 값이 완전히 비어있는 상태를 말한다. 따라서 NULL은 현재 무슨 값인지 확정되지 않은 상태이거나 값 자체가 존재하지 않는 상태를 나타내는 데이터에 사용한다.
이 때문에 앞에서 살펴본 연산자는 대부분 연산 대상이 NULL일 때 연산 자체가 무의미해지는 현상이 발생한다.

해당 열 값이 NULL인 데이터를 출력하고 싶다면 IS NULL 연산자를 사용하면 된다.

 

 

 

 

실습 5-27

데이터가 NULL인지 아닌지 확인하는 용도로 IS NULL과 IS NOT NULL을 사용한다.

 

 

 

실습 5-28

 

 

실습 5-29

 

AND와 OR는 NULL 연산을 사용했을 때 결과값이 다른다. 이는 두 연산자의 특징 때문이다.

 


 

 

학습을 마치고

여기까지가 오늘 새벽에 학습했던 연산자 부분이다. 책으로 학습하니 더 잘 이해가 되었다. 이 공부를 하다가 중간에 너무 졸려서 30분 정도 잠을 자느라 공부 시간이 조금 지체되었다.

아침 운동은 하지 못하고 남은 30분 동안 집합 연산자와 연습문제를 풀어보려고 한다.