In Oracle, Each Object can have double quotes. that means the table can have quotes, and it's column names can have quotes...but you can't wrap them all in-one..they each get their own.
so "Bonus"."site_name" is correct, but "Bonus.site_name" is not...it implies a single object that happens to have a period in it's name.
--Oracle
SELECT *
FROM "Poker_Site" INNER JOIN "Bonus"
ON "Poker_Site"."site_name" = "Bonus"."site_name";
--SQL equivilent
SELECT *
FROM [Poker_Site] INNER JOIN [Bonus]
ON [Poker_Site].[site_name] = [Bonus].[site_name];
Lowell