はじめに
非エンジニアの勉強ログ。
超初心者プレイのため、内容は自分の勉強メモです。
今日のゴール
- MySQL 条件指定したり集計したり
環境
- ホストOS:Windows10 Pro 1903
- こちらで構築した環境を利用する
- MySQL:5.7.27
- SQL開発ツール:A5:SQL Mk-2 2.14.4
参考資料・引用元など
- ドットインストール:MySQL入門 ←勉強はこれを基軸に進める
- Qiita:よく使うMySQLコマンド集
条件つけたカラムの生成
if, case 利用してテーブル生成
ifやcaseで条件つけて新たにカラム出せる
頭にcreate table つけると、それをそのままテーブルにもできる
mysql
select
user_name,
age,
if (age > 20, 'Adult', 'Young')
from persons;
mysql
create table user_ivents as
select
user_name,
age,
case
when age = 20 then 'congratulation'
when age = 30 then 'marverous'
else null
end as ivent
from persons;
テーブルコピー
createとas組み合わせでテーブルコピー可能
※as省略可
likeつけると中身からになる
mysql
create table info_copy select * from persons;
create table info_empty like pesrons;
グループで集計
group byをつかう
group byしたカラム・数字で条件絞りたかったら、そのあとにwhere
select自体を条件絞って出したかったらgroup by より前にwhere
あとがき
- ifでカラムだせるのめっちゃたのしい これほしかったやつ