Fixing joins where there's no overlap between tables.

Trying to think if I should return a row-less DataTable with the proper columns instead of the empty DataTable(), but this'll work for now (and not break
code that expects a DataTable even when nothing's returned -- usually you're checking a Rows.Count to see if it's empty, not specific Columns).