1. paizaラーニングトップ
  2. レベルアップ問題集
  3. 新・SQL入門編03ドリル(言語選択)
  4. 問題一覧 MySQL編
  5. 同僚に協力しよう

新・SQL入門編03ドリルのサムネイル
同僚に協力しよう (paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

メニューが menu テーブルに保存されています。
menu テーブルの形式は次の通りです。

#カラム名データ型内容
1menu_id整数 (int)メニュー番号
2category_id整数 (int)カテゴリ番号
3name文字列 (varchar)メニュー名
4price整数 (int)価格


カテゴリが category テーブルに保存されています。
category テーブルの形式は次の通りです。
#カラム名データ型内容
1category_id整数 (int)カテゴリ番号
2name文字列 (varchar)カテゴリ名


ある日、デザートの新メニューの考案を任されていた同僚が、「新メニューとして ポテトフーリー はありか」と相談してきました。
メニューのアイデアとしては申し分なかったのですが、デザートメニューの開発部長には、とある流儀があり、それに反していると却下されることで有名だったので、確かめてみることにしました。
デザートメニューの開発部長のこだわりは次の通りです。
・デザートのメニュー名どうしで、連続する 2 文字の並びが被ることはありえない
 ・例1: あいうえおあえおういえお が被るため却下
 ・例2: あいうえおあおいえう はどこも被らないため受理

同僚が考えた ポテトフーリー が、開発部長の流儀に反していないかどうか確かめるために ポテトフーリー 内の連続する 2 文字が、他のデザートのメニュー名に部分一致するか、確かめてください。

category テーブルのレコードをすべて取得すると次のようになります。
SELECT * FROM category
id name
1 バーガー
2 サイドメニュー
3 デザート
4 ドリンク


※ メニュー名は、ひらがな、カタカナからなる文字列です。

回答形式


id    category_id    name    price
id_1 category_id_1 name_1 price_1
...
id_n category_id_n name_n price_n

入力例1
menu テーブル
menu_idcategory_idnameprice
11ハンバーガー200
21チーズバーガー250
31チキンバーガー300
............
出力例1
menu_id category_id name price
18 3 ソフトクリーム 150

問題一覧へ戻る

ページの先頭へ戻る