SELECT ステートメントを使う場合に、 情報が重複して戻されることがないようにしたいことがあります。 たとえば、STAFF の DEPT 列ではいくつかの部署番号が何度も出現しますし、JOB 列ではいくつかの肩書きが何度も出現します。
重複した行をなくすには、SELECT 文節に DISTINCT オプションを使います。 たとえば、ステートメントに DISTINCT を挿入すると、 1 つの部署 (DEPT) の中で肩書き (JOB) は 1 度しか出力されなくなります。
SELECT DISTINCT DEPT, JOB FROM STAFF WHERE DEPT < 30 ORDER BY DEPT, JOB
このステートメントの結果は、次のとおりです。
DEPT JOB ------ ----- 10 Mgr 15 Clerk 15 Mgr 15 Sales 20 Clerk 20 Mgr 20 Sales
DISTINCT を指定したため、 SELECT ステートメントの中で指定されている列集合の中の重複データを含む行はすべて除去されています。