Question: why views are called virtual tables?
Answer: View is a logical database object which can also be named as a virtual table since it is not physically stored on disk . SQL select statement acts as a data source for creation of views and views are created on top of SQL select statement. Unlike database tables views don't have any schema definition.