Podemos também usar parâmetros SELECT na View. Por exemplo, para a view anterior, caso desejássemos apresentar somente o nome dos alunos que contenham a palavra “Marcelo”, teríamos a seguinte consulta:
SELECT Nome FROM Alunos2015 WHERE Nome LIKE ‘%Marcelo%’
Percebeu como as coisas ficam mais simples? Vamos agora ver um exemplo real retirado de uma aplicação que existe de fato em uma empresa. Veja só a complexidade dessa consulta SQL:
SELECT t.tarefa_id ID, t.tarefa_nome Tarefa,
CONCAT( FORMAT( t.tarefa_percentagem, 0 ) , '%' ) AS Perc,
COALESCE( REPLACE( l.tarefa_log_data, ' 00:00:00', '' ) , '- Sem registro -' ) AS 'Último Andamento',
COALESCE( l.tarefa_log_descricao, '- Sem registro -' ) AS Andamento
FROM tarefas AS t
LEFT JOIN tarefa_log AS l
ON t.tarefa_id = l.tarefa_log_tarefa
WHERE t.tarefa_projeto =432
AND t.tarefa_nome LIKE '%Atividade:%'
ORDER BY tarefa_id
LIMIT 0, 999999