SQL 概説

重複行の除去

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 ステートメントの中で指定されている列集合の中の重複データを含む行はすべて除去されています。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]