You are mixing DDL and DML here.
CREATE VIEW is DDL (data definition language) and cares about data structures (tables, views, procedures, triggers, ...)
A SELECT statement on the other hand is DML (data management language) and cares about data. You can select, update, insert or delete data. Some people even consider SELECT not even to be part of DML, because it doesn't change data.
You cannot use SELECT to invoke DDL. SELECT is supposed to get some data from your tables, not to create a view or table.
What do you actually want to achieve, anyway? Why would you ever want to change your data structures based on mere data? Data structures should be fix and only data itself should be added, changed or deleted.
(Yes, from time to time you may want to adjust data structures, e.g. add an index, because you notice that data access in an app is too slow, or even change a table and add a new column. And you may want to add a view some time, because you are looking for a more convenient way to select data in a new app, but all these things are rare.)
The only case I can think of right now, when you would have a table that shall lead to DDL would be this: You are a DBA and deleveloped an app where the developers enter their DDL requests. Then you have an app running over the authorized entries and performin the appropriate DDL. You would do this either outside the DBMS (an app in C#, Java or whatever selecting data from the database, building the DDL statements and having them executed) or inside the DBMS in a stored procedure building dynamic DDL statements.