MySQL Progate


//purchasedテーブルからnameカラムを取り出す
SELECT name FROM purchased;

//purchasedテーブルからpriceカラムを取りだす
SELECT price FROM purchased;

//purchasedテーブルからpriceカラムとnameカラムを取り出す
SELECT price,name FROM purchased;

//purchasedテーブルから全てのカラムを取りだす
SELECT * FROM purchased;

//aテーブルからcategoryカラムが食費に該当するものを取り出す
SELECT * FROM a WHERE category = "食費";

//数値データは""クォーテーションで 囲まない
//日付データは""クォーテーションで 囲む

//aテーブルからpriceカラムが1000に該当するものを取り出す
SELECT * FROM a WHERE price = 1000;

//aテーブルからdateカラムが2017-01-10のものを取り出す
SELECT * FROM a WHERE date = "2017-01-10";

//比較演算子には=,>=,<=,<,>,がある。

//aテーブルからdateカラムが2017-01-10以前のものを取り出す
SELECT * FROM a WHERE date <= "2017-01-10";

//aテーブルからpriceカラムが2000以上のものを取り出す
SELECT * FROM a WHERE price >= 1000;

//aテーブルからnameカラムがプリンを含むものを取り出す。
SELECT * FROM a WHERE name LIKE "%プリン%";

//%はワイルドカード
//"%プリン"はプリン、焼きプリンが取り出せる
//"プリン%"はプリン、プリン大福が取り出せる
//"%プリン%"はプリン、焼きプリン大福、焼きプリン、プリン大福が取り出せる

//aテーブルからnameカラムがプリンで終わるものを取り出す
SELECT * FROM a WHERE name LIKE "%プリン";

//aテーブルからnameカラムがプリンから始まるものを取り出す
SELECT * FROM a WHERE name LIKE "プリン%";

//aテーブルからnameカラムがプリンを含まないものを取り出す
SELECT * FROM a WHERE NOT name LIKE "%プリン%";

//aテーブルからpriceカラムが1999でないものを取り出す
SELECT * FROM a WHERE NOT price = 1999;

//NOTを使うことでそれ以外のデータを取り出せる

//NULLはなにも保存されていない場合になる
//NULLを取り出す場合は=をつかえないISを使う
//NULLいがいはIS NOTをつかう

//aテーブルからpriceカラムがNULLのものを取り出す
SELECT * FROM a WHERE price IS NULL;

//aテーブルからpriceカラムがNULLでないものを取り出す
SELECT * FROM a WHERE price IS NOT NULL;

//複数条件を設定するときはAND OR を使うその際WHEREは一回だけ

//aテーブルからpriceが1000かつnameがプリンのものを取り出す
SELECT * FROM a WHERE price = 1000 AND name = "プリン";

//aテーブルからnameがぷでぃんまたはnameがプリンのものを取り出す
SELECT * FROM a WHERE name = "ぷでぃん" OR name = "プリン";

//昇順はASC降順はDESCを使う
//ORDER BYが必要になる
//aテーブルからpriceカラム基準に降順で並び変えたデータを取り出す
SELECT * FROM a ORDER BY price DESC;

//aテーブルからnameカラムがプリンのものをpriceカラムを基準に昇順で取り出す
SELECT * FROM a WHERE name = "プリン" ORDER BY price ASC;

//取り出すデータ件数をLIMITで制限できる
//aテーブルから最大5件のデータを取り出す
SELECT * FROM a LIMIT 5;

//aテーブルからpriceカラムが1000のデータを最大10件取り出す
SELECT * FROM a WHERE price = 1000 LIMIT 10;

//aテーブルからpriceカラムを基準に昇順で10件とりだす
SELECT * FROM a ORDER BY price ASC LIMIT 10;