EJB QL (EJB Query Language) supports parameters in queries using positional syntax (?1, ?2, etc.). The FROM clause designates the query domain (the entity abstract schema types), not SELECT. The WHERE clause filters results but doesn't determine types - that's FROM's job. Both FROM and SELECT are typically required (SELECT can be optional only for aggregate queries).