| Microsoft Access Club >SQL入門講座 >このページ >次頁 < 前項 | |
|
IN演算子 構文IN演算子とは、同じフィールド内に設定する条件をまとめる機能を持つWHERE句で用いるSQL構文です。
サンプルテーブルサンプルテーブル(出張管理)を下記のように用意します。
構文fieldname IN 条件1,条件2, 条件3,条件4〜
サンプル構文「出張管理」テーブルの「社員名」フィールドの値が、柴田 喜一 と 田中 邦子 のレコードを求めます。
これをWHERE句でOR演算子を用いて書き換えると、下記のようになります。
事例 - DAOを用いた事例DAOを用いて以下のようにSQLを実行します。 Sub MySQLIN()
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim mySQL As String
Set db = CurrentDb()
' SQLを記述します。
mySQL = "SELECT * FROM 出張管理 WHERE 社員名 IN('柴田 喜一','田中 邦子');"
' Q_出張管理を作成します。
Set qdf = db.CreateQueryDef("Q_出張管理", mySQL)
' SQLを実行します。
DoCmd.OpenQuery qdf.Name
' Q_出張管理を削除します。
db.QueryDefs.Delete "Q_出張管理"
db.Close: Set db = Nothing
End Sub
留意点
結果下記のようにデータが表示されます。
集計クエリこのSQLをクエリで作成すると、下記のようになります。
OR演算子で置き換えると、クエリ内では下記のようになります。
補足 - NOT演算子とIN演算子の組み合わせIN演算子にNOTを組み合わせて、否定形で利用することもできます。IN演算子の前にNOTを記述します。前段の事例を用いると、下記のようになります。
2004/08/25
|