SQL 기본 및 활용
🗄️ SQLSQL 기본★★★★☆자주

연산자 우선순위와 문자열 붙이기

괄호가 없으면 NOT → AND → OR 순으로 묶인다. 문자열은 || 로 잇는다.

연산자 우선순위ANDORNOT문자열 결합

왜 그런지까지

WHERE 절에 AND 와 OR 가 섞여 있으면 AND 가 먼저 묶인다. 그래서 'A OR B AND C' 는 'A OR (B AND C)' 로 읽힌다.

의도가 '(A OR B) AND C' 였다면 결과가 통째로 달라지므로 괄호를 직접 쳐야 한다. 비교 연산자는 논리 연산자보다 먼저 계산되고, 산술 연산자는 그보다도 먼저다. 문자열을 잇는 것은 || 이며, 숫자와 이어 붙이면 숫자가 문자로 자동 변환된다.

돌려 보기

괄호 하나로 결과가 갈린다. 두 줄의 행 수가 왜 다른지 직접 세어 보자.

헷갈리는 것

AND 와 OR 의 우선순위

괄호가 없으면 AND 가 OR 보다 먼저 묶인다. 'A OR B AND C' 는 'A OR (B AND C)' 다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다