選択とは?せんたく
選択とは、関係から、指定した条件を満たすタプル(行)だけを取り出す関係代数の演算。属性の並びは元のままで、行数だけが減る。SQLのWHERE句が対応し、記号ではσ(シグマ)で書く。条件には比較演算子と論理演算子を組み合わせられる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
関係代数は、問合せの意味をこれ以上分けられない演算の組合せとして表すために作られた。行を絞る操作と列を絞る操作を別々の演算に分けたのもそのためで、複雑な問合せもすべて基本演算の合成へ還元できる。DBMSの最適化器がSQL文を書き換えて速くできるのは、この代数に等価変形の規則が用意されているからである。
具体例
在庫表から在庫数量が0の行だけを抜き出す、受注表から受注日が今月の行だけを残す、といった操作。最適化器は「結合してから絞る」より「絞ってから結合する」ほうが中間結果が小さくなるため、この演算をできるだけ手前へ寄せようとする。
試験での引っ掛け
行方向の絞り込みがこちら、列方向の絞り込みが射影。日本語の語感からは向きが判別できないので、σを横線、πを縦線と結び付けて覚える人が多い。SQLの予約語SELECTに引きずられるのも誤りのもとで、SELECT句へ何を並べるかは射影、対応するのはWHERE句のほうである。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。