【SQL】データの取得(SELECT・FROM・WHERE・ORDER BY・LIMIT)

① purchasesテーブルから、nameカラムのデータを取得する
SELECT name
FROM purchases;
 
② purchasesテーブルから、nameカラムとpriceカラムのデータを取得する
SELECT name,price
FROM purchases;
 
③ purchasesテーブルから、全てのカラムのデータを取得する
SELECT *
FROM purchases;
 
以下、SELECT * FROM purchases; の下に追記するものとする。
 
④ categoryカラムが「食費」であるデータを取得する
SELECT *
FROM purchases
WHERE category ="食費";
 
※数字はダブルクォーテーション不要(WHERE price =1000;)
※日付データはダブルクォーテーション必要(WHERE purchased_at ="2021-03-06";)
 
⑤ 比較演算子を用いる
priceが1000以上→ WHERE price >= 1000;
purchased_at が日付以前→ WHERE purchased_at <="2021-03-06";
 
⑥ LIKE演算子ワイルドカードを用いる
nameカラムに”プリン”を含む→ WHERE name LIKE "%プリン%";
nameカラムが”プリン”で始まる(前方一致)→ WHERE name LIKE "プリン%";
nameカラムが”プリン”で終わる(後方一致)→ WHERE name LIKE "%プリン";
 
⑦ NOT演算子を用いる
character_name カラムが”いぬ”でない→ WHERE NOT character_name ="いぬ";
nameカラムに”プリン”を含まない→ WHERE NOT name LIKE "%プリン%";
 
⑧IS NULL・IS NOT NULLを用いる
priceカラムがNULL→ WHERE price IS NULL;
priceカラムがNULLでない→ WHERE price IS NOT NULL;
 
⑨AND演算子・OR演算子を用いる
cateforyカラムが”お菓子”、かつcharacter_nameカラムが”うさぎ”
→WHERE category ="お菓子"
AND character_category ="うさぎ";
cateforyカラムが”お菓子”、またはcharacter_nameカラムが”うさぎ”
→WHERE category ="お菓子"
OR character_category ="うさぎ";
 
⑩ORDER BYで並べ替える・LIMITで数を制限する
公式:ORDER BY  並べ替えたいカラム名 並べ方;
並べ方:ASC(昇順)、DESC(降順)
※WHEREと併用することもできる。クエリの最後に記述する。
 
公式:LIMIT データの件数;
※WHEREと併用することもできる。クエリの最後に記述する。
 
このふたつを組み合わせることで、上位5件のように指定することができる。