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