QUEL
QUEL は、関係データベース (リレーショナルデータベース) を扱うためのデータベース言語 (問い合わせ言語) である。 QUELは、SQLと多くの面で似ている。 QUELは、カリフォルニア大学バークレー校 (UCB) での、関係モデルをソフトウェアとして実装するIngresプロジェクトの構成要素の一つとして開発された。 QUELは、エドガー・F・コッドが考案したデータサブ言語 ALPHA に基づいている。 なお ALPHA は結局実装されることはなかった。 QUELは、短い期間ではあったが、自由に使うことができる Ingres のソースコードに基づく関係データベース管理システム (RDBMS) の多くで使われていた。 1980年代初めに Oracle と DB2 が、データベース市場での存在を大きくしていく過程で、QUEL をサポートしていたデータベース企業のほとんどはデータベース言語を QUEL から SQL に切り換えた。
QUEL の文は必ず「組変数」 (タプル変数) を使うことによって定義されている。 組変数は、問い合わせを制限するために使ったり、問い合わせの結果集合として使うことができる。 次の例を考える。 オリジナルの Ingres の論文からの引用である。
e は一つの組 (タプル) である。 この例では、employee (従業員) の関係 (リレーション) で名前が "Jones" である全ての組からなる集合を定義する。 SQL では同等の問い合わせを次のように記述する。