Выражения CTE могут оказаться полезными, когда запросам необходимо делать выборку из набора данных, не представленного в виде таблицы в БД. Например, может понадобиться написать запрос к набору агрегированных данных, в котором вычисляется стоимость блюд, зависящая от состава продуктов и трудозатрат на приготовление блюда. Агрегированные данные могут объединять таблицы Блюда, Состав, Наличие и вычислять сумму по каждому блюду. Может потребоваться выдать запрос к агрегированному набору строк (найти самое дешевое блюдо). Одно из решений заключается в том, чтобы сначала создать представление, которое собирает агрегированные данные, а затем написать запрос к этому представлению. Другая возможность состоит в выдаче запроса к агрегированным данным с помощью производной таблицы. Это реализуется перемещением оператора SQL в предложение FROM и выдаче запроса к нему.
Представления обычно используются для разбиения больших запросов, чтобы их можно было сформулировать в гораздо более удобочитаемом виде. Затем к представлению можно направить запрос с использованием других операторов SELECT в рамках всей базы данных. Такая абстракция обеспечивает более удобный доступ к набору строк, представленному представлением, и не возникает необходимости в дублировании данных или хранении их во временной таблице.
Представление может также повторно использоваться по всей базе данных при условии, что разрешения допускают это. Например, создается представление, определяющее стоимость все блюд: