La creazione di una query comporta la creazione di almeno tre oggetti separati: un oggetto QueryDef, un oggetto QueryFilterNode e un oggetto ResultSet. Le query più complesse possono anche comportare la creazione di ulteriori oggetti QueryFilterNode.