The equivalent of other databases' create table NewTable as select * from ... is
select *
into NewTable
from ...
Referencing tables in other formats
Tables in another Access file
Tables in another access database can be referenced with [access-path].[tablename] which allows, for example to insert into a table in another access (accdb) file:
insert into
[X:\path\to\backend.accdb].[TheTableName]
(x, y, z)
values
(1, 42, 99)
Data in Excel
Similarly, a worksheet can be referenced as a table with [Excel 8.0;HDR=yes;DATABASE=\path\to\xlsx].[Worksheet Name$].
Of course, if the data has no header, you will set HDR=no.
Note the trailing $ after the sheet name. If there were a named range in the excel sheet, the name of the range can be stated after the $. If the entire sheet has to be used, the $ still needs to be present.
insert into someTable
select * from [Excel 8.0;HDR=yes;DATABASE=x:\path\to\the.xlsx].[worksheet name$]
CSV files
insert into someTabel
select *
from [TEXT;HDR=yes;DATABASE=x:\path\to\Directory\Containing\CSV].[fileName.csv]
Access doesn't use the percent sign (%) as wild character in a like expression. Instead, it uses an asterisk (star): *.
# matches a digit (0-9)
And there are characters lists that resemble those of regular expressions: [a-f] and [!a-f] (the latter meaning a character that is not in the range a through f.
TODO: Apparently, this behaviour can be changed if a database is set to ANSI-92 standard.