Welcome to the Airtable community!
You are correct that currently sharing a base with someone shares all table.
If you want to share only a couple of tables and read-only access is okay, you can sync those tables to a new base and share that new base. The result will be read-only, and will have a delay in when updates appear.