1.1 テーブルからレコードを取り出す(SELECTの基本)
テーブルからレコードを取り出すときは、SQLの
SELECT
命令を使います。
SELECT
命令では、取り出し条件を指定し特定のレコードだけを取り出すことはもちろん、列名を指定し特定の列だけの取り出しや、レコードの並べ替え、集計もできます。また、
SELECT
命令を実行したときは
レコードセット
が返ります。
SELECT命令の構文
SELECT [取得フィールド]
FROM [取得元テーブル]
WHERE [取得条件]
GROUP BY [基準にするフィールド]
ORDER BY [基準にするフィールド]
※GROUP BYの使用例はこのページには載ってません
全てのレコードを取り出す
テーブルに保存されている全てのレコードを取り出す場合は、次のように
SELECT
命令を記述します。例では、アドレス帳テーブルの全レコードを取り出しています。
ちなみに、
*
は「全てのフィールド」という意味です。取り出しフィールドに
*
を指定すると、全てのフィールドを使うことができます。
SELECT *
FROM アドレス帳テーブル
取り出すフィールドを指定する
SELECT
句で取り出すフィールドを
カンマで区切って指定
します。次の例では、アドレス帳テーブルの全てのレコードを取り出しますが、選択したフィールドは漢字氏名、カナ氏名の2種類です。
SELECT
漢字氏名, カナ氏名
FROM アドレス帳テーブル
レコードを絞り込む
WHERE
句へ絞り込みの条件を指定します。条件を複数指定する場合は、ANDまたはORで続けます。ちなみに、WHERE句へ書く比較記号(<や=など)は、VBAのIf命令へ書く論理式と基本的に同じです。
次の例では、アドレス帳テーブルからレコードを取り出すときに
性別コード
が
1
で
郵便番号
が
151-0001
という条件で絞り込んでいます。
SELECT 漢字氏名, カナ氏名
FROM アドレス帳テーブル
WHERE 性別コード = 1
AND 郵便番号 = '151-0001'
※文字列は
'
(シングルクォーテーション)で囲みます。
並べ替えを行う
ORDER BY
句へ並べ替えの基準にするフィールドを指定します。複数指定する場合はカンマで区切って指定しましょう。
また、並べ替えをするときは、
DESC
を指定すると大きい順になり、指定しないと小さい順となります。次の例では、取り出した結果を都道府県(大きい順)と漢字氏名(小さい順)で並べ替えをしています。
SELECT 漢字氏名, カナ氏名
FROM アドレス帳テーブル
ORDER BY 都道府県コード DESC, 漢字氏名
Access VBA Tips+α
クエリ(SQL)編
1.選択クエリ(SELECT)
1.1 テーブルからレコードを取り出す(SELECT基本)
・全てのレコードを取り出す
・取り出すレコードを絞り込む
・使用するフィールドを指定する
・並べ替えを行う
2.追加クエリ(INSERT)
2.1 テーブルへレコードを追加する(INSERT基本)
3.更新クエリ(UPDATE)
3.1 テーブルのレコードを更新する(UPDATE基本)
・更新するレコードを絞り込む
4.削除クエリ(DELETE)
4.1 テーブルのレコードを削除する(DELETE基本)
・更新するレコードを絞り込む
・全てのレコードを削除する
9.クエリ応用テクニックなど
9.1 誕生日から年齢を求める(DateDiff、他)
■DAOデータアクセス編
■ADOデータアクセス編
■クエリー(SQL)編
■フォーム・サブフォーム編
■レポート編
■Printerオブジェクト編
■コントロール基本編
■テキスト/コンボ/リストボックス活用編
■メニューバー・ツールバー編
■マクロ(DoCmd)編
■複数値と添付ファイル編
■Accessの操作と便利な機能編
■プログラミングサンプル編
■番外編1.HTTPやFTPを使うには
■サイト内を検索
Happy! Happy! Islandその他のコンテンツ
■
VBAプログラミング系
Access VBAのTipsとサンプル
Excel VBA(エクセルマクロ)のTipsとサンプル
VBScript/JScriptのTipsとサンプル
プログラミング基礎・入門
■
入門と使い方
Access入門と使い方講座97~2003/2007/2010/2013
Access VBAプログラミング入門 2013/2010/2007/2003
Excel入門と使い方講座2013/2010/2007
■
ダウンロードコーナー
AccessとExcelのフリーソフト
■
その他
質問受け付けコーナー「管理人に聞いてみよう♪」
BBS過去ログ広場
HTMLの書き方
管理人プロフィール
┗
twitter(外部サイト)
管理人へメール
■
別館(海外向けサイト)
Excel Games and Access Games
VBAプログラミング&Tips集の
"Happy! Happy! Island"トップページへ
[PR]管理人が心を込めて書いた本
■
最速攻略 AccessVBAサンプル大全集
Access 2013/2010/2007対応版
■
速効!ビジネスPC Accessマクロ&VBA
Access2013/2010/2007対応
■
最速攻略Accessクエリ テクニック大全集
Access2013/2010/2007対応
■
AccessVBAマクロ超入門講座 Access2010/2007対応
■
ExcelVBA超入門講座 Excel2010/2007対応
■
ExcelVBAでできる RPGゲーム作成入門
■
[改訂新版]実践COBOLプログラミング入門
■
最速攻略 VBScriptサンプル大全集
Windows7/Vista/XP/2000対応
(
アマゾン
へジャンプします)
[PR]注目の情報
転職成功の秘訣はサイトに公開されない求人にあった
採用人数が少ない・専門性が高い・競合他社に知られたくないなど、魅力的な求人情報ほど一般には公開できないのです。
株デビューするなら SBI証券!
業界屈指の格安手数料と業界最高水準のサービスで口座数はネット証券 No.1!口座開設料・管理料は無料。
GDOゴルフショップ
ゴルフ用品のオンラインメガストア。品揃え10万点!
アスタリフトコラーゲンドリンク
毎日続けるものだから・・まとめ買いで最大10%OFF!集中コラーゲンケアで、ハリと潤いの溢れる毎日へ。
[リンク]IT関連情報サイトなど
gihyo.jp
技術評論社提供のIT関連コンテンツサイト
Copyright(C) 1999-2015
結城圭介
(Ver.3.51) All rights reserved