SQLのWHERE句・主キー制約
基本情報技術者 用語
WHERE句は、SQL文で操作の対象とする行を絞り込む条件を指定する句です。IN(値の並び)は、列の値が並べたどれかに一致する行を選ぶ条件で、ORでつないだ等号の条件と同じ結果になります。主キー制約(PRIMARY KEY)は、主キーの列に重複した値やNULLを格納できないようにする制約です。
取り違えやすい用語
- INとAND(INはいずれかに一致する行を選ぶORと同じ条件で、同じ列への等号のANDは同時に満たす行がない)
- INとBETWEEN(INは並べた値だけに一致し、BETWEENは範囲内のすべての値に一致する)
- 1行だけの主キー更新と複数行の主キー更新(複数行を同じ値に変えると主キーが重複する)
試験での出方
- IN句を使ったSELECT文と同じ結果になるSELECT文を選ぶ(令和7年度 問6)
- 主キー制約のある表に対して、制約違反で実行エラーになるSQL文を選ぶ(令和8年度 問7)
出題された回
全年度から出題。10問で実力を判定します。登録不要。
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方