SQL データ抽出の基本
Data Table
Data Tableは行(Row)と列(Column)で構成されて新しいデータが追加されたら新しい行が追加されます。列は各々のデータの属性です。
データ抽出
SELECT 属性
FROM テーブル名;
SELECT予約語を使ってテータを検索できます。
予約語とは、プログラミング言語などで言語の仕様に定められている言語を予約語と言います。詳しい内容はSQL Keywords Referenceを参考にしてください。
予約語は英語でReserved wordです。上記のサイトで書いてる予約語は全て覚えなくても問題ありません。SQLを使用したら徐々に覚えたり、検索して予約語を当てはめることができるので大丈夫です。
全てのデータ引き出す
SELECT *
FROM Customers;
*は全てのデータを意味する予約語です。
必要な列のデータを引き出す
SELECT CustomerName
FROM Customers;
上記ようにCustomerNameを指定してCustomerNameをデータを全部検索します。
SELECT CustomerName, Address
FROM Customers;
二つ以上の場合,を使用して区分できます。なので、CustomerName, Addressの場合CustomerNameとAddressの項目のデータを検索します。
🤔
今は、データの量が少ないので、全てのデータを検索しても問題がありません。 しかし、データの量が多くなったら毎回全てのテーブルにある全てのデータを呼び出すとかなりの時間がかかります。こんな場合どうすれば良いでしょうか??
データ量を制限する方法
SELECT CustomerName, Address
FROM Customers
LIMIT 10;
LIMIT 予約語を使用して上位10個のデータを検索できます。
HackerRank
MySqlを基準として問題を解決しましょう。
予約語は大文字で作成して他の文字は小文字で作成することがコード可読性を高めるので推奨します。