LoginSignup
2
0

More than 5 years have passed since last update.

MySQL Progate

Posted at

//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;

2
0
0

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
2
0