> Once you type the column names, it can guess the table name easily.
If the query is simple enough that a natural join would work and you aren't doing FROM clause aliasing (which can be useful to make reusable queries self-documenting), sure.
For more complex queries and obviously any time table or column aliasing are used, that becomes somewhere between less likely and logically impossible.
I use DataGrip at work and it can complete the column names without knowing the table name, so it ends up not being a problem.