後から審査してやっぱりダメでしたが(いろんな事柄ひっくるめて)今年に入って2回目な件【TECH::EXPERT】

SQL TECH::EXPERT プログラミング 応用カリキュラム編

【本日のメニュー】
・SQL (データ検索基礎)
・Qiitaに記事を初投稿
・再試験!

【SQL (データ検索基礎)】
パンケーキさんのクエリにクエリを入力実行すると色々見れるし、ターミナルの表示流れない神じゃね?とのこと
本当にその通りだと思います。
しかもこれProgateでやってたやつだ!(進研ゼミ風)

SELECT family_name で苗字が出力された!苗字って「ファミリー」ネームなるほどね!
いやぁ、普通科ダメダメ人間だから英語詳しくなるわー

▼WHERE句

WHERE 条件
WHERE id = 1 —id1のレコードは?
WHERE steke_house = “いきなりステーキ”
— steak_houseカラムの「いきなりステーキ」のみ
WHERE price <= 2000
— priceカラムの2000以下のみ(値段が2000円以下)

 

どこをどんな条件で探すのか

▼AND演算子

WHERE a AND b
WHERE gram >= 300 AND shop_brunch = “渋谷センター街店”
— 300g以上かつ、渋谷センター街店で食したレコード

 

▼OR演算子

WHERE a OR b
WHERE gram >= 300 OR type = “ワイルドステーキ”
— 300g以上もしくは、ワイルドステーキの注文

 

▼NOT演算子

WHERE NOT a
WHERE NOT gram >= 450
— 450g以上食べれる猛者だけが引っかかる。でも1ポンド。楽勝でしょう?

 

▼BETWEEN演算子

WHERE カラム名 BETWEEN 下限 AND 上限
WHERE niku_mileage BETWEEN 2000 AND 19999
— 肉マイレージが2000g〜19999gの人。つまりゴールドカード
— この前、ゴールドカードのいかついお兄ちゃんが「冷えた烏龍茶がない、俺はゴールドカードだぞ」
— というふうに店員さんに圧かけてて、「このプラチナカードが目に入らぬか、ワシはもう時期50,000gなるぞ。」
— そう思いながら足を震わせました。

特定のカラムのXX〜XX間を指定する演算子だそうです。

▼IN演算子

WHERE カラム名 IN (値1, 値2, ……)
WHERE カラム名 IN (“ワイルドステーキ”, “リブロースステーキ”,”ヒレステーキ” )

指定したカラムの値が該当するもの全部持ってくる

▼CONCAT関数

CONCAT(文字列1, 文字列2, ……)
SELECT CONCAT(steak_house, shop_brunch )
— 「いきなりステーキ渋谷センター街店」と表示される。

2つのカラムを結合した結果を1つのカラムとしてみせるクエリだそうで、
例題では苗字と名前をくっつけて表示させてました。
エクセルでいうと、「=A1&B1」をカラム全体に施すアレに似てます。

▼AS句

SELECT 取得するデータ AS 別名
SELECT CONCAT(steak_house, shop_brunch ) AS "店舗正式名称"
— 「店舗正式名称」カラムに「いきなりステーキ渋谷センター街店」と表示される
SELECT CONCAT(steak_house, shop_brunch ) "店舗正式名称"
— AS句は省略可能で、記述しなくても同様の結果が得られる

CONCAT関数で結合したデータを指定すると、カラム名が「CONCAT(steak_house, shop_brunch )」と表示される。
それではわかりにくいので、別名をつけるための記述がAS句だそうです。
CONCAT関数とセットで考えて良さそうですね。

▼DISTINCTキーワード

SELECT DISTINCT カラム名
SELECT DISTINCT shop_brunch
— 渋谷センター街店、渋谷公園通り前店、八重洲地下街店
— 行ったことのある店舗が重複しないで出てくる

指定したカラムの中の重複を取り除く記述。
複数読み込まなくて良い情報はこれでスマートにするよう。

【Qiitaに記事を初投稿】
初心者ですが、
決して恐れずたじろがず。これぞ菩薩の境地(高校鉄拳伝タフ)
まずは第一歩です。技術的などうのこうのではなく、企画ものですが、
一回でもこういうことやると、そのものに対してのイメージってかなりハードル下がる気がします。

▼ステーキを食べて腹八分目だったときに満腹かつ完食できるグラム数を表示するRuby – Qiita
https://qiita.com/kaorioka09jm/items/11e4d5733d17ea28e7a6

【再試験!】
本試験を採点ミスしていたのようで60点でした!明日再試受けますー!
いや〜んマンモスはずかP~!