Sub Queries and Joins both are used to combine data from tables into a single result. Sub queries can be used to return either a single value or a row set where as Joins are used to return rows