Comandos SQL ALL Keyword

A palavra-chave ALL em SQL é utilizada em conjunto com operadores de comparação, como =, <, >, <=, >=, para comparar um valor com todos os valores resultantes de uma subconsulta. Ao usar o ALL, o SQL retorna os registros que satisfazem a condição em relação a todos os valores retornados pela subconsulta. Esse comando é útil quando você precisa que o valor se compare a cada item na lista de resultados da subconsulta. O ALL pode ser usado com operadores de comparação para verificar se um valor é maior, menor ou igual a todos os valores de um conjunto.

Exemplo

SELECT nome, salario
FROM funcionarios
WHERE salario >= ALL (SELECT salario FROM funcionarios WHERE departamento = 'TI');

Neste exemplo, a consulta seleciona o nome e o salário dos funcionários que possuem um salário maior ou igual a todos os salários dos funcionários do departamento de TI. A subconsulta (SELECT salario FROM funcionarios WHERE departamento = ‘TI’) retorna os salários dos funcionários do departamento de TI, e o operador >= ALL compara o salário de cada funcionário da tabela com todos esses valores. Assim, são retornados apenas os funcionários que têm um salário maior ou igual ao salário de todos os membros do departamento de TI.

Leia mais