【MySQL】よく使う基礎的なコマンド一覧(select/where/limit/likeなど)




データ分析やデータサイエンスを行っていると、MySQLを使うことがあります。まだ僕自身もMySQLは勉強中の身なので、アウトプットを兼ねて基礎的なコマンドをまとめておくことにしました。

基本構文

Select 、from

selectは取得する列名を指定し、fromはどのテーブルからデータを取得するのかを指定します。MySQLにおいてアスタリスク「*」は「任意の」という意味になります。

Where

Whereは取得する条件を指定します。

Like

Likeは部分一致(あいまい検索)を行う際に用います。「%」は0文字以上の任意の値、「-」は1文字の任意の値を表します。

Limit

Limitは取得するデータの上限を指定します。例えば業務でDBを操作するときに、大量のデータを引っ張ってきてしまうとDBがフリーズして業務に支障がでる可能性があります。そのため、大量のデータ(数十万以上とか)が格納されたDBを操作するときは、基本的にLimitをデフォルトで利用するのが良いと思います。

オフセットを指定することで、取得をスタートする位置を任意で決めることが出来ます。

Between 〜 and …

Between 〜 and …は、〜と…の間、つまり範囲を表します。これはwhere句のあとに使われることが多いです。

こちらはbetween 10 and 20と指定した場合、10も含まれるので要注意です。

count

countは対象の要素数を返してくれる集約関数です。nullは除外されます。また、count(distinct 列名)と書くことで、ユニークな数を返してくれます。下の例では、記事一覧のデータテーブルarticlesにあるデータのうち、ユニークユーザーが何人いるか返してくれます。

 

記述順序

  1. select
  2. from
  3. where
  4. group by
  5. having
  6. order by
  7. limit

実行順序

  1. from
  2. where
  3. group by
  4. having
  5. select
  6. order by
  7. limit

一旦まとめ

今後もSQLを学んでいくごとにアップデートしていきます。