food, color 두개의 table 이 있다. 이때 not in과 in이 어떻게 행동하는지 알아보자 먼저 알아야하는 것은 null연산은 unkown이다. 먼저 IN in 은 내부쿼리를 통해 list를 만들고 외부쿼리의 값과 비교한다. ( 내부쿼리 -> 외부쿼리) not IN은 unkown을 미포함한다. "=" 연산과 같다. select * from food where number in (select number from color); 먼저 내부쿼리를 통해 list를 만든다. color의 number이므로 {1, 2, 3, 4, null }이다. 이를 food 테이블의 number와 비교한다. null과 null의 연산은 unkown이고, in에서는 미포함이므로 null은 출력되지않는다. 즉, food..