Not really. You can use the wildcard character * to select all columns. If you join multiple tables, you can select all the columns from a specific table, the prefix * with the table name or alias:
SELECT a.id, a.title, b.* FROM articles AS a JOIN blurbs AS b ON a.id = b.article
However, you should not use * unless you write a database administration program.
Alternatively, you can create a statement in SQL or another language by extracting table metadata to get the column names. Using only MySQL, you can query the COLUMNS table in INFORMATION_SCHEMA to get the column names and use GROUP_CONCAT to create a list of columns for the statement.
SELECT CONCAT( 'SELECT ', GROUP_CONCAT(COLUMN_NAME SEPARATOR ', '), ' FROM ', :db, '.', :table, ' WHERE ...' ) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=:db AND TABLE_NAME=:table
Replace ": db", ": table" and "..." with the corresponding values. You can even turn it into a prepared expression so that you can use it for any table. From there, PREPARE and EXECUTE constructed statement.
If you are not limited to SQL for programming, it should be less messy. The DB driver for your language of choice probably offers methods for retrieving metadata. The actual implementation will look like a pure SQL approach (get column names, build command, prepare, execute), but should not be so ugly, because you will use an algorithmic rather than declarative language.
I would be very interested to see that this is really necessary.