1
resposta

Consultar todos os campos menos um

Por curiosidade, no select abaixo eu conseguiria trazer todos os campos da tabela compras menos o ID, porém não chamando um por um, tem alguma madeira de chamar todos os campos excluindo apenas um?

SELECT COMPRADORES.NOME, COMPRAS.* FROM COMPRAS INNER JOIN COMPRADORES ON COMPRAS.COMPRADOR_ID = COMPRADORES.ID WHERE NOME LIKE 'GUILHERME%'
1 resposta
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '<columns_to_omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>' AND TABLE_SCHEMA = '<database>'), ' FROM <table>');

PREPARE stmt1 FROM @sql;
EXECUTE stmt1;

Fonte: http://stackoverflow.com/questions/9122/select-all-columns-except-one-in-mysql