10章こんなときは...
この章は、次のように複数の概念が組み合わさった、SQLでのよくある質問についてのクイックリファレンスとなることを目的としています。
- 重複する値を含んでいる行を探す
- 別の列の最大値を持つ行を選択する
- 複数のフィールドから1つのフィールドにテキストを連結する
- 特定の列名を含んでいるすべてのテーブルを探す
- 別のテーブルとIDが一致するテーブルを更新する
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.