Why is SELECT * bad practice? Wouldn\'t it mean less code to change if you added a new column you wanted?
SELECT *
I understand that SELECT COUNT(*)
SELECT COUNT(*)
In a lot of situations, SELECT * will cause errors at run time in your application, rather than at design time. It hides the knowledge of column changes, or bad references in your applications.