Sample, SELECT A.Name, A.Age, A.Salary, B.Phone FROM dbo.NameAgeAndSalaryTable as A LEFT OUTER JOIN dbo.PhoneTable as B ON a.ID = b.ID This will return everything from table A and include phone numbers from table B where they are present. If you want to have the phone number have some default if no phone number is present, something like this (in SQL Server), the isnull/ifnull or whatever is very DB engine specific but this works for SQL Server, SELECT A.Name, A.Age, A.Salary, ISNULL(B.Phone,'000-000-0000') as Phone FROM dbo.NameAgeAndSalaryTable as A LEFT OUTER JOIN dbo.PhoneTable as B ON a.ID = b.ID Hope this helps, Clark