教えて!しごとの先生
教えて!しごとの先生
  • 解決済み

情報処理検定一級の問題なのですが違いを教えてください。

情報処理検定一級の問題なのですが違いを教えてください。①取得日<='200801101 AND 取得日>='20081231' ②取得日LIKE' 2008%' ③取得日 BETWEEN'20011231' AND '20090101' お願いします><

補足

回答ありがとうございます。 ①は取得日が2008年の1月1日から12月31ということでしょうか。 ②ライクがどのような意味を果たしてるのかまずわかりません。 ③入力ミスがあるのですが、取得日が取得日が2008年12月31日の間で2009年の1月1日であるということなんでしょうか? 回答に解説がないのでわからないのです。

続きを読む

127閲覧

回答(1件)

  • ベストアンサー

    了解しました^^y 条件を表記する時は、『以上』、『以下』または、『未満』で表現した方が良いですよ。 西暦を省略せず、条件は正しく表記しましょう。 ■AND・・・『条件式1と条件式2』の両方を満たすデータが取得されます。 条件3以上が記載された場合は、その全ての条件を満たすデータを取得します。 ①不正解 取得日が2008年1月1日から2008年12月31日のデータ取得する場合には、 WHERE 取得日 >= '20080101' --条件1(取得日が2008年01月01日以上のデータを取得しろ) AND --かつ 取得日 <= '20081231' --条件2(取得日が2008年12月31日以下のデータを取得しろ) となります。 では、設問とどこが違うか分かりますか? 条件を1つずつ見てみます。 設問では、(第1条件の桁が(9桁)になっていますが、2008年1月1日とします) WHERE 取得日 <= '20080101' --条件1(取得日が2008年01月01日以下のデータを取得しろ) AND --かつ 取得日 >= '20081231' --条件2(取得日が2008年12月31日以上のデータを取得しろ) とあります。 条件1で、2008年01月02日以上のデータは取得対象外となります。 条件1を受け、条件2にて2008年12月31日以上を取得したくても、データが存在しないのでデータの取得はできません。 ■LIKE インターネットを駆使して調べましょう。 苦労して調べた事は、記憶されます。 ■BETWEEN・・・値1~値2の範囲のデータを取得します。 値1以上、値2以下なので指定した値も範囲内に入ります。 ③の設問が『取得日 BETWEEN '20081231' AND '20090101'』であるのなら、 WHERE 取得日 BETWEEN '20081231' AND '20090101' となり、取得日が2008年12月31日以上、2009年01月01日以下のデータを取得しろ。となります。 この質問文だけで感じた事ですが、誤字脱字が多いです。 もっと落ち着いて問題と向き合わないと、出題者の意図に引っかかってしまいそうです。 インターネットで『SQL 不明点』を入力すれば、すぐに答えはありますが、SQL入門の本を買い、少しでも苦労して調べた方が勉強になりますよ。 参考:http://sasuke.main.jp/sql.html 将来はPGかSEですか? きつい仕事ですが、動いた時、完成した時、納品した時、操作説明時のお客さんの『おぉ~』の歓声。 自社のシステムを引き上げる時は寂しいですが、やりがいのある仕事です。 頑張れ!ファイト!

この質問を見ている人におすすめの求人

< 質問に関する求人 >

情報処理検定(東京都)

求人の検索結果を見る

< 平日勤務で週末はリフレッシュしたい人におすすめ >

正社員×土日祝休み(東京都)

求人の検索結果を見る

もっと見る

この質問と関連する質問

    < いつもと違うしごとも見てみませんか? >

    覆面調査に関する求人(東京都)

    求人の検索結果を見る

    Q&A閲覧数ランキング

    カテゴリ: 資格

    転職エージェント求人数ランキング

    • 1

      続きを見る

    • 2

      続きを見る

    • 3

      続きを見る

    あわせて読みたい
    スタンバイプラスロゴ

    他の質問を探す

    答えが見つからない場合は、質問してみよう!

    Yahoo!知恵袋で質問をする

    ※Yahoo! JAPAN IDが必要です

    スタンバイ アプリでカンタン あなたにあった仕事見つかる