SQL select


SQL SELECT文 基礎

SELECT カラム名,カラム名

FROM テーブル名;

条件指定

SELECT *
*を付けると全てのカラムを習得してくる
一意の時と比べると少し遅いらしい

FROM テーブル名

WHERE カラム名 = 条件;
条件はデータ型に注意して記述する。

LIKE演算子

ある文字列を習得したい場合はLIKE演算子を使用する
一緒に覚えておくといいのが『ワイルドカード』と言う言葉
意味はどんな文字列にもマッチする的な
LIKE演算子の中では「%」をワイルドカードという。

  • %文字列% 全てを含む
  • 文字列% 前方一致
  • %文字列 後方一致
SELECT *

FROM テーブル名

WHERE カラム名 LIKE %文字列%;

NOT演算子

特定の文字列に一致、含まないデータを習得する場合は
NOT演算子を使用する。

SELECT *

FROM テーブル名

WHERE NOT 条件;


SELECT *

FROM テーブル名

WHERE NOTカラム名 LIKE %文字列%;

NULLのデータを習得

SELECT *

FROM テーブル名

WHERE カラム名 IS NULL;

NULLではないデータの習得

SELECT *

FROM テーブル名

WHERE カラム名 IS NOT NULL;

AND、OR 演算子

ANDはかつ

OR、どちらか

SELECT *

FROM テーブル名

WHERE カラム名 = 条件1

AND カラム名 = 条件2;


SELECT *

FROM テーブル名

WHERE カラム名 = 条件1

OR カラム名 = 条件2;

LIMIT 習得件数の制限

データの習得件数を制限したい場合につかう。

5件習得したい場合
SLECT *

FROM テーブル名

LIMIT 5;

条件指定
SLECT *

FROM テーブル名

WHERE カラム名 条件

LIMIT 5;

ORDER BY 習得データの並び替え

ASC 昇順 1、2、3

DESC 降順 3、2、1

SELECT *

FROM テーブル名

ORDER BY カラム名 DESC または ASC

条件指定
SELECT *

FROM テーブル名

WHERE カラム名 条件

ORDER BY カラム名 DESC または ASC;

習得件数制限
SELECT *

FROM テーブル名

ORDER BY カラム名 DESC または ASC;

LIMIT 5;