개요
SQL문을 공부하면서 얻은 지식을 정리하고 생각하고 있던 내용과 다른 것이 이해한 자신에게 반성하기 위해서 작성한다.
조건문에 대해서 내가 이해했던 내용
솔직히 내가 맨 처음으로 이해한 내용에 대해서는 기억이 나지 않는다. 대충 공부했던 부분이었으며 직접 쿼리문을 만들어 본 적이 없기에 2년 넘게 공부했음에도 전부 잘 못 알고 있는 내용인 것처럼 느껴진다.
난 처음으로 조건문등을 비교하면 컬럼에 내용을 값과 비교한다는 것에 대해서 오해를 하고 있었다..
AND
이해하고 있었다고 생각했지만 부족한 부분이라고 생각한다.
이 명령어는 쿼리문을 작성할 때 아주 많이 사용하는 명령어이기에 다시 공부했을 때 다시 알게 된 느낌이다.

이 쿼리문을 보면 TEST 테이블 내용에서 YYYYMM 컬럼 내용이 202207이고 YYYYMM인 컬럼 내용을 전부 가져오라는 뜻이다. 하지만 난 이것을 YYYYMM 컬럼 내용 중에서 202207 ~ 202209 내용을 전부 가져오라는 뜻으로 받아들였다. 그렇지만 저 쿼리문도 잘못되었다. YYYYMM 값이 202207이고 202209인 내용 자체를 생각해보지 못하겠다. 내가 완전히 잘못 알고 있는 내용이었다. 다시는 이러한 실수를 하지 않도록 철저히 공부해야 할 듯한다.
IN
IN : 하나의 컬럼이 여러개의 =조건을 가지는 경우에

이 쿼리문은 WHERE 절과 같은 역할을 가지고 있다. 단 AND의 역할은 하지 않는다. YYYYMM 컬럼이 202209이거나 202208인 데이터가 있으면 반환하라는 뜻이다.
OR
하나 이상의 조건이 맞는다면 값을 출력한다.

OR은 202208이거나 202209의 내용 중 하나라도 참인 데이터 값이 있다면 그 컬럼을 출력한다.
NOT
해당 조건문이 참이라면 거짓인 값을 출력한다.

현재 IN 조건문 안에 들어있는 202208과 202209를 제외한 나머지 데이터를 출력해준다.