Sim, você pode usar pontuação, espaço em branco, caracteres internacionais e palavras reservadas SQL se usar identificadores delimitados :
SELECT * FROM `my-table`;
No MySQL, use os back-ticks. No SQL padrão, use aspas duplas.
Ou, se você usa MySQL, pode definir o
ANSI_QUOTES
Modo SQL
:SET SQL_MODE = ANSI_QUOTES;
SELECT * FROM "my-table";