Edited at

デザイナーでも出来るSQL #SQL #超初心者

More than 1 year has passed since last update.


デザイナーが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