Si la subconsulta está en table_references
parte de una consulta (el FROM cláusula y todo lo que acompaña a JOIN s), debe incluir un alias.
Si la subconsulta aparece en otro lugar, como en WHERE o SELECT sección, es solo una subconsulta regular y no se requiere alias.
De la documentación :
Como regla general, si puede hacer referencia a una columna de la subconsulta por nombre, entonces la subconsulta necesita un alias para evitar la ambigüedad.