One of those rare occasions where a cursor is useful since you need to iterate information_schema tables, build a prepared statement and execute it (note you can only submit 1 statement at a time to dynamic sql.
drop procedure if exists p;
delimiter $$
CREATE PROCEDURE p()
begin
declare vtable_name varchar(100);
declare done int;
declare c7 cursor for SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_schema = 'sandbox' and table_type = 'base table' and table_name in ('t', 't1');
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
open c7;
cursorloop:loop
fetch c7 into vtable_name;
if done = true then
leave cursorloop;
end if;
set @sql = concat('select * from ', vtable_name,';');
select @sql;
prepare sqlstmt from @sql;
execute sqlstmt;
deallocate prepare sqlstmt;
end loop cursorloop;
close c7;
end $$
delimiter ;
call p();
Note I have restricted the cursor select for illustration purposes and have restricted what is returned to base tables (you may or may not want to include views)
MariaDB [sandbox]> call p();
+------------------+
| @sql |
+------------------+
| select * from t; |
+------------------+
1 row in set (0.00 sec)
+------+------+-------+
| id | user | value |
+------+------+-------+
| 1 | A | Cool |
| 2 | A | Cool |
| 3 | A | Cool |
| 2 | A | Warm |
| 3 | A | Warm |
| 4 | B | Cool |
| 5 | C | Cool |
| 5 | C | Warm |
+------+------+-------+
8 rows in set (0.00 sec)
+-------------------+
| @sql |
+-------------------+
| select * from t1; |
+-------------------+
1 row in set (0.04 sec)
+------+-------+
| sku | stock |
+------+-------+
| 1 | 5 |
| 2 | 5 |
+------+-------+
2 rows in set (0.04 sec)
Note particularly the built sql statements.