In a relational database a table is supposed to model a unique entity with a unique set of attributes. From this perspective, your question is a little odd.
But it is true, sometimes you have entities that are different enough from each to other to make it practical to have them in the same table, but they still have a couple of attributes in common.
What you could do is to set up a view that encompasses all tables:
CREATE VIEW MyTenTables AS
SELECT 'table1' AS tablename, ID, pages, year
FROM table1
UNION ALL
SELECT 'table2' AS tablename, ID, pages, year
FROM table2
...
Then you can run your queries over this view.