2017-02-22 1 views
1

이것은 특정 언어가 아니지만 논리에 속합니다. 난 그냥 예를 들어 SQL을 사용 : 나는이 개 조항이 있습니다AND 및 OR 우선 순위

(1) WHERE A1 및 A2

(2) A1 또는 A2

? (1) 경우

이 정지 권리를 조회 할 WHERE A1이 거짓인지 확인한 후에? (2)의 경우, A1이 참인지를 확인한 직후에 질의가 중단됩니까?

누군가가 이전에 물어 본 경우 중복으로 표시하십시오.

고맙습니다.

답변

6

잘못된 생각입니다. SQL 쿼리는 결과 집합을 나타내지 만 발생하는 처리는 나타내지 않습니다. 따라서 where 절은 특정 지침 집합을 나타내지 않습니다. 절은 순서에 관계없이 실행될 수 있습니다.

그러나 대부분의 데이터베이스는 이러한 평가를 단락시킵니다. 따라서 실행은 대개 조건을 결정하는 첫 번째 절 (true 또는 false)으로 중지됩니다.

2

설명하는 것은 "단락"이라고 불리는데 언어에 따라 다르지만 JavaScript와 ColdFusion이 모두 사용자의 방식대로 작동한다는 것을 알고 있습니다.

https://stackoverflow.com/a/909770/2913684

:

SQL 의존 구현