スポンサーリンク

2007-07-13

Tips31 - SQL文 「XOR」を使い複数条件のどちらかに合うレコードを抽出する

dim SQL as String
Dim rs As Recordset
SQL = "SELECT フィールド名 FROM テーブル名 WHERE 条件式1 XOR 条件式2 "
Set rs = CurrentDb.OpenRecordset(SQL)
「XOR」は2つの条件式の排他的論理和です。
「A か B のどちらか片方」と言われます。
条件式1 か 条件式2 のどちらかが「True (真)」の時のみ「True (真)」のデータになります。

例: SQL = "SELECT 学生ID FROM 学生名簿 WHERE 体重<=60 XOR 身長<=180 "
この場合、体重が60以下で身長が180以下でないか、体重が60以下でなく身長が180以下の学生IDを抽出します。