Query by Example (communément abrégé en QBE) est un langage d'interrogation de bases de données relationnelles. Il a été développé chez IBM dans les années 1970. Le développement de SQL s'est déroulé en parallèle. QBE a été développé pour les utilisateurs qui n'utilisent les bases de données qu'occasionnellement, et qui ne veulent pas apprendre un langage complexe comme SQL.

Avec Query by example, les utilisateurs se voient présenter un schéma visuel de la base de données, qu'ils éditent avec un éditeur spécial. Lorsqu'ils ont terminé, un analyseur traduit leurs actions en une requête dans un langage de requête ordinaire tel que SQL. En coulisses, c'est cette déclaration qui est réellement exécutée. Avec un frontal adapté, l'utilisateur n'a pas besoin de se souvenir des détails d'un langage d'interrogation. L'utilisateur pourra sélectionner des tableaux et des colonnes plus rapidement, par exemple en cliquant dessus, plutôt qu'en tapant leur nom. Cela améliorera la productivité.

Dans le contexte de la recherche d'informations, QBE a une signification quelque peu différente. L'utilisateur peut soumettre un document et demander que des documents "similaires" soient récupérés dans une base de données de documents. La recherche de similarité est basée sur la comparaison de vecteurs de documents (voir Modèle d'espace vectoriel).

Aujourd'hui, de nombreux systèmes de bases de données ont des frontaux qui ressemblent au QBE.