SQL에서 표현식이 NULL인지 여부를 알고 싶으면 is null
을 사용할 수 있습니다.관계형 대수에서 표현이 "null"입니다.
그러나 관계형 대수에서 is null
을 어떻게 표현할 수 있는지 이해할 수 없습니다.
δ Field_Name=NULL(Table_Name)
을 사용할 수 있습니까?
SQL에서 표현식이 NULL인지 여부를 알고 싶으면 is null
을 사용할 수 있습니다.관계형 대수에서 표현이 "null"입니다.
그러나 관계형 대수에서 is null
을 어떻게 표현할 수 있는지 이해할 수 없습니다.
δ Field_Name=NULL(Table_Name)
을 사용할 수 있습니까?
관계형 대수에는 NULL이 없습니다. SQL에서 연산자는 NULL 값을 특히 구문 적으로 의미 적으로 다른 값과 다르게 처리합니다. 일반적으로 두 값 중 하나가 NULL 일 때 두 값을 비교할 때 NULL을 반환합니다. 그래서 "="에서 WHERE은 평등하지 않으며, NULL과 다르게 작동하는 평등과 같은 연산자입니다. 따라서 SQL은 대수적 RESTRICT와 같은 연산자가 아닙니다.
관계 변수를 설정하거나 조회하기 위해 관계형 대수에 NULL을 사용하려는 경우 "AND"및 "="(RESTRICT 및 PROJECT와 같은 관계 연산자)를 말할 때 연산자가 무엇인지 의미를 명확히해야합니다. NULL이 특수하게 처리 된 값인지 여부를 결정합니다.
What to do with null values when modeling and normalizing?도 참조하십시오.
예제 코드에서 RESTRICT를 의미합니까? 그것은 δ (δ)가 아닌 시그마 (σ) 여야합니다. – philipxy