Let's say there are Customers Table and Orders Table. There are several customer types. I want to get the rows from 2 tables with the following conditions: All customers rows with of particular customer types (ex. 1 and 2) and their associated orders for a specified date range. If I used this statement " Select cust.field1, cust.field2, ord.* from customers cust left join orders ord on cust.id=ord.id where (cust.type=1 or cust.type=2) and ord.date>='01-01-2010' " then it will not include all the customers without order records. If I leave out the date condition then I will get the customers rows with no order records but then it will include too many order records outside the date range. How (is it possible) do I accomplish this in one statement ?