LoginSignup
3
3

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-05-25

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3