Access学習メモ 7-12. SQL基礎学習⑫

Access学習メモ 7-12. SQL基礎学習⑫

コンテンツ
学び
”○○から○○まで”をフィールド(列)に条件として指定し
テーブルのデータの中から、条件に合致したレコード(行)を抽出する
7-12.png

期間の○○~○○:
Between #yyyy/mm/dd# And #yyyy/mm/dd#
Between #dd/mm/yyyyy# And #dd/mm/yyyy#
クエリデザイン画面から設計する場合は
日付は##で囲まなくても、Accessが自動で認識して##を付けてくれるが
その場合、月日は0埋め(月日とも2桁表示に)しておかないとエラーになる。

「特定日(例:今年の元日)から今日まで」を指定する際には
Between #1/1/2026# And Date() と記入すればOK。

文字列の○○~○○:
日付を指定する際に用いるBetween演算子は使えない。
Like演算子とワイルドカード(*)を使う。

Like "[あ-お]*"
※ワイルドカード(*):その後に続く任意の文字列
⇒「あ~お」を頭文字とした名称の候補をすべて連れてきてくれる。

抽出文字列にひらがなとカタカナが混在する場合
Like "[あ-おア-オ]*"
[あ-お] : あ、い、う、え、お のいずれかの1文字
[ア-オ] : ア、イ、ウ、エ、オ のいずれかの1文字

【注】
漢字の読み仮名はLike "[あ-おア-オ]*"対象外。
漢字を抽出対象としたい場合は
テーブル制作時に抽出条件用の読み仮名フィールドを設けておく。
【注】
濁音や半濁音は、五十音順の次音を抽出上限に指定すると含まれるようだ。
タイトル「バズろう心霊動画」は
「ア~」と指定したときは拾うことができず
はクエリ.png

は.png

「ア~」と指定すると出てきてくれた。
ひクエリ.png

ひ.png

【完成形】
SELECT
M_配信リスト.[話数], 
M_配信リスト.[タイトル], 
M_配信リスト.[放送日], 
M_配信リスト.[Season]
FROM
M_配信リスト
WHERE
M_配信リスト.[タイトル] Like "[あ-ひア-ヒ]*" 
AND
M_配信リスト.放送日 Between #1/1/2026# And Date();

いつも怒ってるイメージだけど、笑顔が可愛いちびアンギラス(*σーσ*)

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す