Have you read anything on them?
They can be pretty simple, and they can get very complex (many, many tables). But they sure can be very useful (by cutting down the number of queries to run).
Here is the most used INNER JOIN (mySQL style)...
Lets say you have two tables. 'People' and 'States'. Both tables have an 'ID' field, 'People' has (among other things) a 'StateID' field, and 'States' has a 'Name' field. You want to select everyone living in California.... how do you do it?
You could run two queries... the first getting the 'ID' field from the 'States' table, and then using the value returned query for all rows in the 'People' table WHERE 'StateID' equals your value. Or you could run one query to get relational data from both tables like this:
"SELECT * FROM People p, States s WHERE p.StateID=s.ID AND s.Name='California'"