Olá senhores (há senhoras?)! rss
Estou com uma dúvida basica sobre os operadores lógicos AND e OR, quando utilizados por mais de três vezes na mesma sentença. Entendam a minha dúvida observando o comando abaixo:
SELECT LAST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID<50 OR SALARY>5000 AND LAST_NAME = ‘Popp’;
O que eu achava que acontecia no processamento do comando acime era: Selecione LAST_NAME, SALARY, DEPARTMENT_ID da tabela EMPLOYEES onde DEPARTMENT_ID seja menor que 50 OU SALARY for maior que 5000 E o LAST_NAME for igual a Popp. Então, deveria ser retornado somente a linha onde LAST_NAME é Popp, já que só tem um nome cadastrado como Popp e que o salario dele é maior que 5000 embora o departamento seja maior que 50.
A dúvida é: qual a ordem que a linguagem SQL processa as informações? Qual o caminho que percorrido até o resultado?