【先輩と後輩】SQL講義【その1】

唐突に始めた『基本的なSQL』についての話。先輩と後輩の掛け合いで話が進みます。
3
レポライターBarque @repo_baq

@sousakuTL 【講義】(SQLの実行結果が表示される)「ん?9行?みそベースって3行しかないはずなんだけどなぁ」(あっれー、と首を傾げる後輩)「何でだと思う?」

2014-04-23 22:24:29
レポライターBarque @repo_baq

@sousakuTL 【講義】(もし読んでいる方がいらっしゃったら、後輩と一緒に何が足りないのか予想してみてください)

2014-04-23 22:28:51
みゅう@TRPG @TRPG_myuu

@repo_baq @sousakuTL (3行で3品目だったから3×3=9行(@ω@))

2014-04-23 22:36:09
レポライターBarque @repo_baq

@TRPG_myuu 「その通り。しかしベースが『みそ』の行は9行中3行しかなかったそうだ。どうして9行出てきてしまったのか、原因がわかるかな?」「先輩の言った通りにしただけですよぅ」

2014-04-23 22:39:16
みゅう@TRPG @TRPG_myuu

@repo_baq 「うーん…指定する何かが足りなかったから?『SELECT 店名,メニュー名 FROM メニュー一覧』じゃなんとなく『みそ』を指定してきれてない気がシマス…」

2014-04-23 22:45:42
レポライターBarque @repo_baq

@TRPG_myuu 「(はっ!)本当だ!先輩、みそどこにいっちゃったんですか!」「まあ落ち着きたまえよ後輩。そうだね、正解だ。この呪文には『みそ』のみの字も含まれていない。つまりベースがみそのものだけをすっこ抜けるはずがないのさ」「騙された」「人聞きが悪いな」

2014-04-23 22:50:18
レポライターBarque @repo_baq

@sousakuTL 【講義】「原因もわかったところで進めようか。次は欲しいデータを絞り込むための条件を書く『WHERE句』、基本のSQLの3つ目のブロックだ」「あっ」「さっきはコレがなかったからなあ」「先に教えてくださいよ」「教えようとしたら君が先走ったんじゃないか」「うっ」

2014-04-24 07:52:32
レポライターBarque @repo_baq

@sousakuTL 【講義】「このWHERE句には『こんなデータをください』という条件式を書いていく。今までみたいに半角カンマで繋いでいくわけじゃないから気を付けろ」「はーい。条件式ってアレですか、『ベース=みそ』とか」「そうそう」

2014-04-24 07:58:15
レポライターBarque @repo_baq

@sousakuTL 【講義】「SELECTやFROMを書いた時と同じように、テーブル名の後ろに半角スペース。その後ろに『WHERE』。その後ろにもうひとつ半角スペース」「(後輩、書き足す。『SELECT 店名,メニュー名 FROM メニュー一覧 WHERE 』となる。)」

2014-04-24 08:00:59
レポライターBarque @repo_baq

@sousakuTL 【講義】「そういえば先輩」「どうした」「さっき『半角カンマで繋ぐわけじゃない』って言ってましたけど、ひょっとして条件もたくさん指定できたりします?」「できたりするぞ」「おぉ」

2014-04-24 08:08:48
レポライターBarque @repo_baq

@sousakuTL 【講義】「でもまずは目の前の呪文を完成させてからだ。時に後輩、今回すっこ抜きたいのは何だったかな」「ベースがみそのメニュー名とお店の名前ですね」「その通り。呪文を唱えたら、『ベースがみそ』の行の『店名とメニュー名』だけ表示するようにしたいわけだ」

2014-04-24 08:17:25
レポライターBarque @repo_baq

@sousakuTL 【講義】「えーと、店名とメニュー名はさっき書きましたね」「書いたね」「じゃあここに来るのは『ベース=みそ』?」「その通り」

2014-04-24 08:21:02
レポライターBarque @repo_baq

@sousakuTL 【講義】「さっきの半角スペースの後ろに、条件を指定したい列を書く。今回はベースだな」「(後輩、書き足す。テキストは『SELECT 店名,メニュー名 FROM メニュー一覧 WHERE ベース』となる)」

2014-04-24 08:25:50
レポライターBarque @repo_baq

@sousakuTL 【講義】「列名を書いたら半角スペース。その次に比較演算子を書く」「時に先輩」「どうした後輩」「比較演算子ってなんですか」「比較するための演算子だ」「先輩、さっきの説明と変わってないです」

2014-04-25 07:47:02
レポライターBarque @repo_baq

@sousakuTL 【講義】「えーとアレだアレ。等号とか不等号とか」「『だいなり』とか『しょうなり』ってヤツですか?」「そうそう」「ふむふむ」「今回はベースに入っているのがズバリみそってのをすっこ抜いてもらおうか。使う比較演ざ…ゴホン。等号・不等号のうち、使うのは何だと思う?」

2014-04-25 08:00:08
レポライターBarque @repo_baq

@sousakuTL 【講義】「んーと、イコールですか?」「正解」「(どやぁ)」「で、さっきの半角スペースの後ろに半角で『=』。書いたら、その後ろにまた半角スペース」「基本的に半角なんですね」「そのあたり話すと長くなるからまた今度な」「はーい」

2014-04-25 08:24:23
レポライターBarque @repo_baq

@sousakuTL 【講義】(後輩、書き足す。テキストは『SELECT 店名,メニュー名 FROM メニュー一覧 WHERE ベース = 』となる)

2014-04-27 02:33:48
レポライターBarque @repo_baq

@sousakuTL 【講義】「さあ後はそのイコールの後ろに条件を書くだけだな」「いよいよですね!(イコールの後ろに『みそ』と書き足す)」「……ああ、ちょっと待った後輩」「?」「『みそ』はシングルクォーテーションで囲んでくれ。話すと長いんだが、おまじないみたいなもんってことで」

2014-04-27 02:44:53
レポライターBarque @repo_baq

@sousakuTL 【講義】「SQL自体が呪文って言ってましたもんね。了解ですー。条件は全部囲む感じなんです?」「それはまた違うんだが。今はいいや、とにかく『ベースがみそ』のラーメンを置いてる『店名』と『メニュー名』をすっこ抜く呪文はこれで完成だ」

2014-04-27 02:47:45
レポライターBarque @repo_baq

@sousakuTL 【講義】(テキストは『SELECT 店名,メニュー名 FROM メニュー一覧 WHERE ベース = 'みそ'』となっている)

2014-04-27 02:48:52
レポライターBarque @repo_baq

@sousakuTL 【講義】「どうした後輩」「本当に完成なんですか?」「完成だよ、これ以上書き足すものはない」「さっき嘘つきました」「人聞き悪いな!嘘はついていないぞ!」

2014-04-27 02:53:22
レポライターBarque @repo_baq

@sousakuTL 【講義】「じゃあ証拠を見せてやろう。君の作った呪文を改めて唱えるぞ(後輩の作ったSQLをウィンドウに貼り付ける)」「じゃあ改めまして。ぽちっとな」

2014-04-27 15:37:49
レポライターBarque @repo_baq

@sousakuTL 【講義】(SQLの実行結果が表示される。『ベース』列がないためわかりにくいが、表示されたのは3行)

2014-04-27 15:42:19
レポライターBarque @repo_baq

@sousakuTL 【講義】「おぉ」「どうだい後輩、ちゃんと表示されただろう?」「はい。なんか、なんだろう。じんわり達成感がありますねぇ」「それは良い事だ。そう感じられるなら、どんどんSQLの勉強が捗るだろうね」「マジすか」「マジマジ」

2014-04-27 15:46:02
レポライターBarque @repo_baq

@sousakuTL 【講義】「じゃあおさらいといこうか。まず最初に。SQLってどんなものだったかな、後輩」「たくさんある情報の中から本当に欲しいもののみをすっこ抜くための呪文、ですね」「その通り」「でも今回みたいなのだったら、エクセルでもできますよね。フィルタとか使って」

2014-04-27 15:50:31