Filtering records in a database is done with the WHERE clause.  
Example, if you wanted to get all records from a Persons table, where the FirstName = 'David"
SELECT 
  FirstName, 
  LastName, 
  MiddleInitial, 
  BirthDate, 
  NumberOfChildren 
FROM 
  Persons 
WHERE 
  FirstName = 'David'
Your question indicates you've figured this much out, but are just missinbg the next piece. 
If you need to query within the results of the above result set to only include people with more than two children, you'd just add to your WHERE clause using the AND keyword.
SELECT 
  FirstName, 
  LastName, 
  MiddleInitial, 
  BirthDate, 
  NumberOfChildren 
FROM 
  Persons 
WHERE 
  FirstName = 'David'
   AND
   NumberOfChildren > 3
Now, there ARE some situations where you really need to use a subquery.  For example:
Assuming that each person has a PersonId and each person has a FatherId that corresponds to another person's PersonId...
PersonId  FirstName  LastName FatherId...
1         David      Stratton  0
2         Matthew    Stratton  1
Select FirstName, 
  LastName 
FROM 
  Person 
WHERE 
 FatherId IN (Select PersonId 
              From Person 
              WHERE FirstName = 'David')
Would return all of the children with a Father named David.  (Using the sample data, Matthew would be returned.)
http://www.w3schools.com/sql/sql_where.asp