LoginSignup
3
3

More than 3 years have passed since last update.

【初心者】 SQL・データ取得の基本

Last updated at Posted at 2019-11-10

未来電子テクノロジーでインターンをしているtokky08です。
SQLについて学習したのでアウトプットとして書こうと思います。

プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。

SQLって何?

SQLはデータベース言語であり、データベースを管理するソフトウェアを操作・制御することができます。プログラミング言語とは違います!プログラミング言語は、ソースコードに記述された通りに順次実行されますが、SQLはデータベースに命令文を一方的に送り、返ってきた処理の結果に応じてまた送ると言った対話式になっています。

データベースって何?

データベースとは、テキストや数値などのデータを保存するためのツールです。エクセルのようなもので、表のことを「テーブル」と言います。また、縦の列のことを「カラム」、横の列のことを「レコード」と言います。

クエリって何?

データベースからデータを取得するためにはデータベースに命令を送ってデータを操作・取得したりします。この命令のことをクエリと言います。具体的にはデータを取得する命令「SELECT」、どのテーブルかを指定する命令「FROM」と言ったものとなります。

SQLでデータを取得する書き方

SELECT / FROM / WHERE

テーブルからデータを取得します。

SELECT カラム名
FROM テーブル名
WHERE カラム名=;

演算子

比較演算子

比較演算子 意味
< 小さい 
> 大きい
=< 以下 
=> 以上 

LIKE演算子

LIKE "%〇〇" で"~〇〇"に一致するものを検索できる。
LIKE "〇〇%" で"〇〇~"に一致するものを検索できる。
LIKE "%〇〇%" で"~〇〇~"に一致するものを検索できる。

NOT演算子

条件文に合わないデータを取得できる。


WHERE NOT 条件文;

IS NULL / IS NOT NULL演算子

指定したカラムがNULLのデータを取得できます。

WHERE カラム名 IS NULL;

指定したカラムがNULLでないデータを取得できます。

WHERE カラム名 IS NOT NULL;

AND/OR演算子

条件1と条件2を共に満たすデータを検索することができる。

WHERE 条件1 AND 条件2;

条件1または条件2を満たすデータを検索することができる。

WHERE 条件1 OR 条件2

ORDER BY

取得したデータを昇順で並び替えます。

ORDER BY 並び替えたいカラム名 ASC;

取得したデータを降順で並び替えます。

ORDER BY 並び替えたいカラム名 DESC;

LIMIT

取得するデータの数を制限します。

LIMIT 数値;
3
3
1

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