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

더 정확하고 다양하게 결과를 출력하는 WHERE절과 연산자 2 - 산술 · 비교 · 논리 연산자와 NULL · IN 연산자 본문

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

더 정확하고 다양하게 결과를 출력하는 WHERE절과 연산자 2 - 산술 · 비교 · 논리 연산자와 NULL · IN 연산자

huenuri 2024. 8. 21. 16:25

어제 오후에 공부하려고 했던 부분을 다음날 새벽에 해본다. 이제 학습 계획도 모두 세웠고, 이번주와 오늘 공부할 목표도 정했으니 본격적으로 공부를 시작할 때이다.
난 무엇이든지 계획이나 동기부여가 확실히 서있지 않으면 그 어떤 것도 진행하기 힘든 것 같다. 어떨 때는 계획만 거창하고 실천하지 않는 듯 보이지만, 그래도 계획을 하는 것은 정말 중요하다고 생각한다.

선생님께 자료도 받았으니 이제 공부를 시작해볼 수 있다. 이번 시간에는 연산자에 대해서 학습해볼 것이다.

 

학습 내용

  1. 산술 연산자
  2. 비교연산자 + 등가 비교연산자
  3. 논리 연산자
  4. NULL 연산자
  5. IN 연산자 + NOT IN 연산자

 

학습 시간

새벽 4시 ~ 5시 반


 

 

 

산술 연산자

 

 

 

 

 

 

 

 

 

산술 연산자 예시

 

 

 

 

 


 

 

 

 

비교 연산자

 

 

 

 

 

 

 

 

실습 문제 1번

 

 

 

 

 

 

실습 문제 2번


 

 

 

 

 

등가 비교 연산자

 

 

예제 문제 3번

WHERE 절에 특정 문자를 쓸 때는 작은 따옴표를 붙여야 한다. 처음에 이걸 쓰지 않으니 출력되지 않았다.

 

 

 

 

예제 문제 4번


 

 

 

논리 연산자

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

연산자 우선 순위

 

 

 

 

 

 


 

 

실습 문제 5번

 

 

 

 

 

실습 문제 6번

 

 

 

실습 문제 7번

괄호를 치지 않으면 굉장히 많은 사람이 출력된다. 처음에는 이게 답인줄 알았다.

 

 

 

 

괄호를 치지 않았을 때




 

 

 
 

 

NULL 연산자



 

SQL 연산자

 

 

 

 

IN 연산자

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

실습 문제 1번

부서ID가 30이거나 50이거나 90인 직원이 출력되었다.

 
 
 
 
실습 문제 2번

부서 ID가 NULL인 직원이 있었는데 이렇게 하니 NULL인 직원이 사라졌다. IN에 입력되는 NULL은 무시가 된다고 한다.



 

NOT IN 연산자

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


실습 문제 1번

실습 문제 2번

 

 

 


실습 문제 3번



학습을 마치고

연산자의 종류가 너무나도 많아서 중간에 끊고 다음 포스트에서 이어서 학습해보려고 한다. 이 많은 내용을 3시간 안에 강의 내용도 학습하고 책까지 하는 건 아무래도 무리인 것 같다.
그래도 아침 운동을 하려면 가능한한 빨리 끝마쳐볼 것이다.

연산자라도 해서 다 같은 줄 알았는데 SQL에서는 다르게 쓰이는 부분이 있었다. NULL 연산자도 특이하고 IN 연산자에서는 NULL이 적용이 되지 않는 점도 있었다.