デザイナーがSQLを覚えた始めたから書くよ。 基本形
※これだけあれば、だいたい出来るんじゃない?っていう個人的な意見を反映させてます。
もっと覚えるべき事はあるんだろうけど、これだけできればどうにかなると思います。
A列 | B列 | C列 |
---|---|---|
鈴木 | 2017/05/25 | いくら |
佐藤 | 2015/12/15 | うに |
伊藤 | 2004/04/06 | うに |
今回はこんなテーブルがあったとしましょう。
全体忘れちゃいけないselect と from
select と、 fromがあればそれっぽいデータが来ます。
これ鉄則
SQL
select A列,B列
from テーブル名
抽出結果
A列 | B列 |
---|---|
鈴木 | 2017/05/25 |
佐藤 | 2015/12/15 |
伊藤 | 2004/04/06 |
whereでフィルタが掛けられるイメージ
ある程度条件はつけたいもの。
where内で複数条件を入れたいときはandで増やせます。
ex.5/25にいくらを買った人を出したい!
SQL
select A列,B列
from テーブル名
where B列 = "2017-05-25 00:00:00"
and C列 = いくら
抽出結果
A列 | B列 |
---|---|
鈴木 | 2017/05/25 |
比較演算子でよく使いそうなもの
- = "2017-05-25"
- 5月25日だけを抽出したいとき使う
- < "2017-05-25"
- 2017年05月25日以前
-
にすればもちろん逆に
- <> "いくら"
- いくら以外を抽出したいときに
一定の期間を絞りたいときはbetween and
何日〜何日までのデータをだしたい〜ってときに使えます。
最悪、抽出後にエクセルでフィルタかけるでも全然いいと思うですよ。
ex.2015/4/15~2017/5/25の間の購入者を出したい。
SQL
select A列,B列,C列
from テーブル名
where B列 between '2015-04-15 00:00:00' and '2017-05-25 00:00:00'
抽出結果
A列 | B列 | C列 |
---|---|---|
鈴木 | 2017/05/25 | いくら |
佐藤 | 2015/12/15 | うに |
セルの数を数えたいときはcount
エクセルでよくつかう関数は結構使えます。
ex.いままでの累計購入者を出したい。
SQL
select A列 count(*)
from テーブル名
group by A列
抽出結果
A列 |
---|
3 |