問題

1
SQL

【腕試し問題】パターンマッチング

パターンマッチングを使って特定の文字列が入ったデータだけを抽出します。 初級で学習した内容を思い返しながら、問題を解いてみましょう!

SQLの問題に挑戦しよう!

問題

【腕試し問題】パターンマッチング

始めに指定のコードを実行し、2つのテーブルを作成してください。

「koga」テーブルの中の講座の名前に、「コーディング」というキーワードが入ったデータだけを抽出してみましょう。

あらかじめエディタに書くコード

                    USE ninjacode;
CREATE TABLE koga (ID INT NOT NULL, 講座名 VARCHAR(255), 動画数 INT, 動画時間 INT, 言語ID INT);
INSERT INTO koga
  (ID, 言語ID, 講座名, 動画数, 動画時間) 
VALUES
(1, 5, '知っておこうWeb制作に関する基本知識の話', 15, 84),
(2, 1, 'HTMLの書き方や役割を基礎から学ぶマークアップ入門', 8, 134),
(3, 1, 'CSSで挫折しない為の基礎学習<br>【超重要プロパティ】', 11, 111),
(4, 1, '基礎を終えたらHTMLコーディングを鍛えよう(デザインから)', 8, 126),
(5, 1, '初心者向けHTMLコーディング完全解説(STEP1総まとめ)', 7, 445),
(6, 1, 'LPコーディングのコードレビューを見て精度を高めよう', 1, 73),
(7, 1, '属性ってなに?などなどHTML,CSSの深堀り編', 8, 80),
(8, 5, 'デザイナーから直接学ぶ<br>猫ちゃんサイトのデザイン解説', 18, 121),
(9, 1, '鎧模写-YOROIMOSYA<br>銅の鎧', 12, 48),
(10, 2, 'JavaScriptで学ぶプログラミングの基本のきほん【16項目】', 18, 94),
(11, 5, 'CSSを1行も書かないでコーディング!Bootstrapを使ってみよう', 2, 66),
(12, 2, 'jQueryの基本的な使い方から応用まで【プラグイン解説あり】', 12, 82),
(13, 1, 'Web制作でCSSを簡単に書くためのSASS入門【小技あり】', 8, 74),
(14, 1, '現場で使うCSS設計の考え方<br>参考サイトを元に解説', 15, 137),
(15, 2, '生のJavaScriptだけで英単語アプリを作ろう(音声読み上げ付き)', 11, 125),
(16, 5, 'FTPツールを使ってサーバーへアップロードしよう', 4, 28),
(17, 5, '実務でモリモリ使うデバッグと検証方法を学ぼう', 1, 60),
(18, 2, 'JavaScriptの屋敷<br>鳳凰の間',44 , 597),
(19, 2, 'JavaScriptで作る<br>LINE風チャットボット', 14, 81),
(20, 5, 'コマンドラインとアプリ操作を同時に学べるGit【15選】', 15, 90),
(21, 2, 'EJSを使いコーディング力を中級者まで引き上げる', 13, 127),
(22, 2, '鎧模写-YOROIMOSYA<br>銀の鎧', 9, 46),
(23, 3, 'PHPを基礎から学びたい人向け14項目から学ぶ【入門】', 14, 140),
(24, 3, 'PHPで簡易的な掲示板を作ってみよう【コーディングあり】', 14, 71),
(25, 4, '初学者からでも本当に分かるWordPress講座', 25, 198),
(26, 4, '甘えを吹き飛ばす!<br>WordPress開発', 38, 548),
(27, 4, 'WordPressで400,000円の案件を徹底解説!', 8, 92),
(28, 4, 'WordPress有料テーマ<br>Snow Monkeyの解体書', 17, 133),
(29, 4, 'WordPressをローカルからサーバーに構築しよう', 6, 46),
(30, 5, 'Web制作で案件獲得や就職・転職、フリーランスで成功するための極秘書', 16, 121),
(31, 5, 'Web制作で良く使うリサイズや切り抜きなどの画像加工を覚えよう', 4, 23),
(33, 5, '一流デザイナーによるFigma講座', 11, 71),
(32, 5, 'Twitter広告から学ぶ反応が良いTweet戦略', 1, 23);

CREATE TABLE lang (言語ID INT, 言語名 VARCHAR(255));
INSERT INTO lang
  (言語ID, 言語名) 
VALUES
  (1, 'HTML/CSS'),
  (2, 'JavaScript/jQuery'),
  (3, 'PHP'),
  (4, 'WordPress'),
  (5, 'その他');

SELECT * FROM koga;
¥SQL¥
                

期待する画面

解答の画像

解答と解説

解説

LINE登録して解答を見る

※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます

パターンマッチングを行なうには、初級問題で登場したLIKE句を使用します。
「前後に任意の文字列」を指定するには'%%'で囲ってあげる必要がありましたね。

パターンマッチングは、かゆいところに手が届くような非常に便利な機能なので知識としてしっかり押さえておきましょう!

補足

パターンマッチング(LIKE句)に関して振り返りたい場合は
初級問16に立ち返ってみましょう。

さらにスキルアップしたい方は公式LINEから「SQL」と送信すると動画が見れます。

LINE登録して動画を視聴する
今なら豪華5大特典もらえる! LINE登録でGET