Las comillas (") no solucionan el problema porque se usan para contener texto fundamentalmente. Para encerrar nombres de objetos de base de datos se usan acentos inversos (`), no comillas o apóstrofos (').
Por otra parte,
todos los lenguajes, incluido el SQL, que es un lenguaje de consultas,
tienen palabras reservadas. La regla principal de todo lenguaje es que no se pueden usar como nombres a los comandos, sentencias o nombres de funciones.
Nunca.
Por eso no puedes usan UNION o SELECT como nombre de tabla.
La lista es bastante larga, y la puedes encontrar en el manual (
Tratamiento de palabras reservadas).