問題:
データをクエリして、重複する行がない結果を返したいと考えています。
例:
私たちのデータベースには、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
を使用できます 単一の列を選択した場合、またはこの例で行ったように複数の列を選択した場合。