Access学習メモ 7-16. SQL基礎学習⑯

Access学習メモ 7-16. SQL基礎学習⑯

コンテンツ
学び
AND条件とOR条件のダブスタ
今年度(2027年1月)に成人...じゃなくて成怪獣式を迎える可能性の低い
キャラクターをリストアップ

SELECT
M_名簿.[ゴジNo], 
M_名簿.[キャラクター名], 
M_名簿.[誕生日], 
M_名簿.[初登場日], 
M_名簿.[声優さん], 
M_名簿.[住所]
FROM
M_名簿
WHERE
M_名簿.[キャラクター名]="ちび" 
OR
M_名簿.[キャラクター名] Not In("ちびヘドラ")
AND
M_名簿.[キャラクター名] Not In("ちびビオランテ")
AND
M_名簿.[誕生日]<#8/25/9999#;

SQL.png


基準1:名称(マスタテーブル M_名簿[キャラクター名]を照合)
【条件1】名前に「ちび」がついている
【または】※OR条件
【条件2】名前が「ちびヘドラ」ではない
【かつ】※AND条件
【条件3】名前が「ちびビオランテ」ではない
背景:ヘドラもビオランテも「ちび」と名乗ってはいるものの、話中ではお酒が飲めるお年頃と判明

【基準1 かつ 基準2】※AND条件
基準2:生年月日(マスタテーブル M_名簿[誕生日]を照合)
【条件4】本日(8月25日)より先に誕生日を迎えている
背景:お誕生日を過ぎてもまだ条件1が当てはまるのは、ちび怪獣である目安

【ポイント】
・Accessクエリのデザイングリッドを用いたOR条件の記入位置:
OR条件同士を同じ行に置いてはダメみたい。
最初の条件を記入した行の下行に記入すれば大丈夫。
・文法に注意:
#9999/08/25#・・・・・日付は半角かつ##で囲む。
Not In("〇〇〇")・・・Not In(○○以外)の指定値は()で囲む。

~抽出結果~
各キャラの「生まれ年」は設定されていないため
いわゆる早生まれかどうかの判断基準も実は存在しません!!(適当)
抽出結果.png


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