Unfortunately, MapInfo doesn't have a full-blown SQL engine built in.
There's just enough so that the document windows in a workspace can be
recreated.
You can join several tables if the join statements in the WHERE clause
are properly separated by parentheses, and occur in the same order the
tables appear in. Thus:
select * from b, a, c, d where (
b.name=
a.name) and (
a.name=
c.name) and
(
c.name =
d.name)
will produce a selection.
Unfortunately, since joins are always (implicitly) INNER joins, that
statement will never provide the result you want. A value missing
from C will mean that the selection table won't contain that value.
All this means is that you can only reliably join TWO tables and it
has to be an INNER join. In your example, you can get a result for
three tables, at least for the NAME values that appear in table A.
However, you may be able to use Add Column to get what you want.
You're going to need a separate Add Column statement for each column
of B through H that you want to have show up in the map.
Hope this helps
Spencer