I have two different schemas in Oracle (say S1, S2) and two tables in those schemas (say S1.Table1, S2.Table2). I want to query these two tables from schema S1.
Both
DB Links are pretty much the name of the game here. If you can't get one created on your own, then check if there are any public DB links that you could use.
It's also possible that your DBAs will be willing to have one of their DB Links used to create a materialized view of S2.Table2 on the S1 instance.
Another option might be web services, but my guess is you'd run into much more administrative issues there than you would with a simple DB link. Consider those only if there are good reasons for no links (example: two separate organizations that don't want to open firewall holes between their databases).
Failing those, you're getting into really ugly territory but you might be able to make something work. For example:
You really don't want to maintain any of these solutions over the long term, though.