A derived table is just another name for the result of using another SELECT statement in the FROM clause of a SELECT statement. The result of an inner SELECT statement is a table, which is exactly what the FROM clause requires.
SELECT * FROM (SELECT * FROM authors) as T
WHERE T.city LIKE test%'