条件を一件ずつ確かめる
- ANDとORの条件を行ごとに判定する
- 条件抽出と表の対応付けの後、指定した単位で重複を除く
- LIKEの%と_を使った文字列条件を読む
点線のことばを押すと、意味と使い方を調べられます。
表示・保存
このページの目次 3節・復習と3問
- 1説明を読む
- 2復習する
- 3問題を解く
- 4次へ進む
1かつとまたはを分ける
AND(全ての条件が真のときだけ真になる論理積)(論理積:かつ)は両方の条件を満たす場合、OR(論理和:または)は少なくとも一方を満たす場合に成立する。ログイン履歴を「失敗、または9時より前の成功」で調べるなら、失敗記録は時刻に関係なく対象になる。
曖昧な日本語のまま計算せず、条件を括弧で区切る。「結果=失敗 OR(結果=成功 AND 時刻<9時)」とすれば、失敗の扱いと早い成功の扱いが明確だ。
ハルとビットで、使い方を確かめよう
またはなら両方に当てはまる場合も含む?
含むよ。少なくとも一方を満たせば成立するんだ。
この説明に出てきた略語の正式名称
- AND
- Logical conjunction
全ての条件が真のときだけ真になる論理積
2結合してから部署を重複なく出す
部署一覧を求めるときは、条件に合う履歴の利用者番号を社員表に結び付け、その社員の部署を取り出す。同じ部署の対象者が複数いても、部署名一覧なら重複を除く。
学習例では、営業部の失敗、システム部の8時の成功、人事部の失敗がある。前の条件なら三部署とも対象。失敗を時間条件でも絞ったり、成功しか見なかったりすると部署を落とす。求める結果が件数か部署の種類かも確かめる。
3文字パターンは位置にも注目する
パターン照合は、文字列が指定した形に合うかを調べること。SQL(Structured Query Language:構造化問合せ言語)のLIKEで用いる代表例では、%は0文字以上の任意の文字列、_は任意の1文字を表す。
文法の暗記より、記号が何文字に対応するかを追おう。
「%葉_」は、末尾にちょうど1文字、その直前に葉がある文字列。千葉翔と鈴木葉子は一致する。青葉は葉が末尾なので不一致、葉山太郎は葉の後が3文字なので不一致。葉を含むだけの条件とは異なる。
ハルとビットで、使い方を確かめよう
葉が入れば一致?
この例は葉の後ろにちょうど一文字、という位置まで指定しているよ。
復習
このレッスンを振り返ろう
「発送3日以上、又は破損あり」で、両方を満たす一件は何件として数えますか。
答え方と、確認するポイント
条件を満たす一件として一度だけ数えます。ORは少なくとも一方を満たせばよく、両方を満たす行を二重に数える意味ではありません。
該当ログが3件なら、該当部署も必ず3部署ですか。
答え方と、確認するポイント
同じ部署の担当者の記録が含まれる場合は異なります。担当者IDで部署を調べ、部署という単位で重複を除いて数えます。
「%葉_」の末尾の_は何文字に一致しますか。
答え方と、確認するポイント
任意のちょうど1文字です。%は0文字以上なので、末尾から2文字目が葉で、その後に1文字ある文字列が一致します。
問題で確かめる
学んだことを問題で確かめよう
過去問を参考にした独自問題1問、入門の確認問題2問で、この範囲の考え方を使います。答えを選んだら、正解の理由とほかの選択肢の違いも確かめましょう。
ヒントを見る
各行について二つの条件を確かめ、少なくとも片方が真なら選ぶ。
出題準拠オリジナル · シラバス 6.5
3問中0問の答えと解説を確認しました。選んだ答えの理由も確かめてから、次へ進みましょう。
出典・参考資料を確認する
学習範囲:IPA シラバス Ver.6.5 ↗ 項目56。身近な例・会話・図解・確認問題は当サイトのオリジナルです。
学習範囲と参考資料
シラバスは学習範囲の根拠です。説明は参考資料を基に当サイトが作成しています。身近な事例・会話・図の数値は学習用の架空例です。2026年9月10日確認。