第10回J検3級 情報リテラシー問題7 問題7 次の関係データベースのデータ検索に関する記述を読み,設問に答えよ。 1.データ検索のためのSQL文の書式は,次のとおりである。 SELECT 列名,列名,・・・ FROM 表名,表名,・・・ WHERE 条件式 ここで,列名とは検索したい列の名前であり,カンマで区切ることにより複数の列名の指定ができる。列名を列挙する代わりに*を書くことで,すべての列の指定もできる。条件式は,特定の条件にあったデータを抽出するために指定する。条件の指定には,関係演算子(=,<,<=,>,>=)や論理演算子(AND,OR,NOT)を利用できる。論理演算子の優先順位は,NOT,AND,ORの順である。 SUM(合計),AVG(平均),MAX(最大),MIN(最小)などの集計関数を用いてデータを検索することもできる。関数の書式は,関数名(列名)である。ただし,WHEREに続く条件式の中で集計関数を使うことはできない。 WHEREの中にもう1つのSELECTが記述でき,この場合,内側((2))のSELECTが先に処理され,その結果を外側((1))のSELECTの条件とすることができる。 (1) SELECT ・・・ WHERE ・・・ (2)(SELECT ‥‥‥) 2.表は,あるチェーンストアの1年間の「売上表」であり,表の内容とデータの登録状況は次のとおりである。 1年間のコーヒー,緑茶,紅茶の売上数量(単位:カートン) 「売上表」 月 コーヒー 緑茶 紅茶 1 85 105 68 2 90 111 72 3 88 80 70 4 79 68 70 5 91 78 81 6 125 88 92 7 183 123 144 8 212 137 173 9 203 93 128 10 132 73 88 11 87 86 78 12 102 69 91 <設問> (1)次のSQL文によって抽出されるデータを解答群から選べ。 SELECT 月,コーヒー FROM 売上表 WHERE 月 = 12 OR 月 >= 7 AND 月 <= 9 (1)の正解キ (2)次のSQL文によって抽出されるデータを解答群から選べ。 SELECT 月 FROM 売上表 WHERE 緑茶 < (SELECT MIN(コーヒー) FROM 売上表) (2)の正解ケ (1),(2)の解答群 ア. 4 イ. 700 ウ. 8 212 12 102 エ. 7 8 9 オ. 7 183 9 203 12 102 カ. 7 183 8 212 9 203 キ. 7 183 8 212 9 203 12 102 ク. 7 8 9 12 ケ. 4 5 10 12 (3)次の実行結果は,コーヒー,緑茶,紅茶のいずれかが70カートンである月のデータを求めたものである。このような結果を求めるSELECT文として,最も適切なものを解答群から選べ。 <実行結果> 1 85 105 68 4 79 68 70 12 102 69 91 解答群 ア.SELECT * FROM 売上表 WHERE コーヒー < 70 OR 緑茶 < 70 OR 紅茶 < 70 イ.SELECT * FROM 売上表 WHERE コーヒー <= 70 OR 緑茶 <= 70 OR 紅茶 <= 70 ウ.SELECT コーヒー,緑茶,紅茶 FROM 売上表 WHERE コーヒー < 70 OR 緑茶 < 70 OR 紅茶 < 70 エ.SELECT コーヒー,緑茶,紅茶 FROM 売上表 WHERE コーヒー <= 70 OR 緑茶 <= 70 OR 紅茶 <= 70 (3)の正解ア (4)次のSQL文は,コーヒー,緑茶,紅茶の平均売上数量が100カートン以上の月を表示するためのものである。[ ]に入れるべき適当な字句を解答群から選ベ. SELECT 月 FROM 売上表 WHERE [ (4) ] 解答群 ア (コーヒー + 緑茶 + 紅茶) >= 100 イ (コーヒー + 緑茶 + 紅茶) >= 300 ウ コーヒー >= 100 AND 緑茶 >= 100 AND 紅茶 >= 100 エ コーヒー >= 100 OR 緑茶 >= 100 OR 紅茶 >= 100 (4)の正解イ (5)次のSQL文は,コーヒーの売上数量が100カートン以上200カートン未満の月を表示するためのものである。[ ]に入れるべき適当な字句を解答群から選べ。 SELECT 月 FROM 売上表 WHERE [ (5) ] 解答群 ア.100 < コーヒー < 200 イ.100 <= コーヒー < 200 ウ.100 <= コーヒー <= 200 エ.コーヒー > 100 AND コーヒー < 200 オ.コーヒー >= 100 AND コーヒー < 200 カ.コーヒー >= 100 AND コーヒー <= 200 キ.コーヒー > 100 OR コーヒー < 200 ク.コーヒー >= 100 OR コーヒー < 200 ケ.コーヒー >= 100 OR コーヒー <= 200 (5)の正解オ メニューに戻る Certain right called neighbouring on copyright kimura-kouichi