OK, left joins:
For each row in the "left" table, we will look for a match in the right table. If a match is found, we will deliver the row with the information from both. If no match is found, we will deliver the row with the data from the left table, and the fields from the right table set to nulls. Right joins are the same, just switching which table to treat this way.
So, suppose we have a product table with 10 products, and only 8 of these have orders in the order table.
select * from products p left join orders o on p.itemno=o.itemno;
will return EVERY product in the product table, and their matching order(s).
Entries in the order table with no match in products will not be shown.