sql >> データベース >  >> RDS >> Database

SQLでDISTINCTを使用する方法

    問題:

    データをクエリして、重複する行がない結果を返したいと考えています。

    例:

    私たちのデータベースには、books author_firstname列にデータがあります 、author_lastname 、およびbook_title 。著者の一意の名前と名前のリストを取得したい。

    author_firstname author_lastname book_title
    ジョージ オーウェル アニマルファーム
    ダン ブラウン ダヴィンチコード
    ジョージ オーウェル 1984
    ダニエル シルバ 注文
    フランツ カフカ 変容

    解決策:

    DISTINCTを使用します 句。クエリは次のとおりです:

    SELECT DISTINCT
       author_firstname,
       author_lastname
    FROM books;
    

    クエリの結果は次のとおりです。

    author_firstname author_lastname
    ジョージ オーウェル
    ダン ブラウン
    ダニエル シルバ
    フランツ カフカ

    ディスカッション:

    DISTINCT 句はSELECTで使用されます 結果セット内の重複する行を除外するステートメント。 DISTINCTを使用できます 単一の列を選択した場合、またはこの例で行ったように複数の列を選択した場合。


    1. Oracleで行のsha1-hashを作成する

    2. Oracleパッケージが無効になる状況は何ですか?

    3. SQLServerの「時間」ストレージサイズを理解する

    4. トリガーを使用して、挿入または更新を停止します