10章こんなときは...

この章は、次のように複数の概念が組み合わさった、SQLでのよくある質問についてのクイックリファレンスとなることを目的としています。

10.1 重複する値を含んでいる行を探す

次のテーブルは、7つのお茶(tea)とそれらを入れる温度(temperature)を示しています。tea/temperatureの値が重複している2つのセットが存在することに注目してください。これらを網掛けで示します。

SELECT * FROM teas;
+----+--------+-------------+
| id | tea    | temperature |
+----+--------+-------------+
|  1 | green  |         170 |
|  2 | black  |         200 |
|  3 | black  |         200 |
|  4 | herbal |         212 |
|  5 | herbal |         212 |
|  6 | herbal |         210 |
|  7 | oolong |         185 |
+----+--------+-------------+

ここでは、2つの異なるシナリオについて解説します。

  • tea/temperatureの一意の組み合わせをすべて返す
  • 重複するtea/temperatureの値を持つ行だけを返す

10.1.1 すべての一意の組み合わせを返す

重複する値を除外し、テーブル内の一意の行だけを返すには、DISTINCT ...

Get SQLポケットガイド 第4版 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.