「Rails4技術者認定ブロンズ試験」対応の模擬試験問題です。株式会社Dive into Codeの野呂浩良が出題します。
問題1~4
問題1
Fruitモデルがある。そこには価格の情報(カラム名 price)も登録されている。一番高い値段のものを取得するものを選びなさい。
- 1.Fruit.largest(“price”)
- 2.Fruit.max(“price”)
- 3.Fruit.maximum(“price”)
- 4.Fruit.largest(“price”)
解答・解説
maximum
メソッドを使うことで最大の値を指定できます。
SELECT MAX("fluits"."price") FROM "fruits"
というSQLが発行されます。
〔正解:3〕
問題2
Fruitモデルがある。その中に『a』の文字が含まれているものを取得するコマンドを選びなさい。
- 1.Fruit.find('name like ?','%a%')
- 2.Fruit.where('name like ?','%a%')
- 3.Fruit.search('name like ?','%a%')
- 4.Fruit.look_for('name like ?','%a%')
解答・解説
like
を使うと曖昧検索ができます。
SELECT "fruits".* FROM "fruits" WHERE (name like '%a%')
というSQLが発行されます。
〔正解:2〕
問題3
Fruitモデルがある。そこには価格の情報(カラム名 price)も登録されている。一番安い値段のものを取得するものを選びなさい。
- 1.Fruit.little(“price”)
- 2.Fruit.small(“price”)
- 3.Fruit.mini(“price”)
- 4.Fruit.minimum(“price”)
解答・解説
minimum
を利用することによって最小のものを取得することができます。
SELECT MIN("fruits"."price") FROM "fruits";
というSQLが発行されます。
〔正解:4〕
問題4
Fruitモデルがある。そこには価格の情報(カラム名 price)も登録されている。ruitの価格の合計を取得するものを選びなさい。
- 1.Fruit.sum(:price)
- 2.Fruit.total(:price)
- 3.Fruit.amount(:price)
- 4.Fruit.all(:price)
解答・解説
sum
メソッドを使うことによって指定したカラム値を合計することができます。
SELECT SUM("fruits"."price") FROM "fruits"
というSQLが発行されます。
〔正解:1〕