Why do you have multiple tables with the same field names. This does not seem to be a normalized state for your db. If your tables are for departments, then I think you could combine them into one table with a field identifying the department. I don't believe your current design is the most efficient.
To answer your question, you would design your query in this manner
Code:
Select Staff.*,tblInv.*
From Staff LEFT join tblInv on Staff.[No Staff]= tblInv.[Nama];
I have only done this for joining two tables. The Left join will give you all data in the Staff table and only data from the tblInv where data exists. If you were to join all the tables, this would be your format. I would urge you however to change the design of your database and it will make queries easier to manipulate in the future.