You can use a query to create a virtual temporary table and then use that table in the from statement of the next query. Select name, address, city, state, zip from (Select * from registrations) where name ='JONES' This is a very simple example but much more complex queries can be created in the same manner. Also several virtual tables can be joined just as normal tables using the where clause.