단일 열 n이있는 NUMS라는 테이블이 있습니다.
그리고 1,2,3,4,5 값을 채 웁니다.IN 연산자
이 경우 이제 쿼리
SELECT n FROM Nums
WHERE n IN (1, 2, null)
을 나는 그것이
SELECT n FROM Nums
Where n = 1 OR n = 2 OR n = null
나는 또한 알을 산출한다 null 값과 N을 비교하고 그것이 빈 집합을 반환해야 변환 같아요. 하지만 1,2를 반환합니다. (IN 연산자에 포함되어 있지만 null은 반환되지 않습니다.)
이제 쿼리
나는이 작품의 위 말했다 그것은 아무것도 반환하지 않는 것을 여기SELECT n FROM Nums
Where n!=1 AND n!=2 AND n!=null
:
SELECT n FROM Nums WHERE n NOT IN(1, 2, null)
...은로 변환됩니다.
누구나 무슨 일이 일어나는지 자세히 설명 할 수 있습니까?
만이 답으로이를 표시 할 수 있습니다 확인하시기 바랍니다 반환, 당신은 당신이 할 수있는 이틀 전에 기다려야한다. –