ステップ5。ロードされたデータのクエリ¶
標準の SQL およびサポートされている 関数 および 演算子 を使用して、 emp_basic
テーブルにロードされたデータをクエリできます。
標準の DML コマンド を使用して、ロードされたデータの更新や追加データの挿入など、データを操作することもできます。
このトピックの内容:
すべてのデータを取得する¶
テーブルからすべての行と列を返します。
SELECT * FROM emp_basic;
以下は部分的な結果です。
+------------+--------------+---------------------------+-----------------------------+--------------------+------------+
| FIRST_NAME | LAST_NAME | EMAIL | STREETADDRESS | CITY | START_DATE |
|------------+--------------+---------------------------+-----------------------------+--------------------+------------|
| Arlene | Davidovits | adavidovitsk@sf_tuts.com | 7571 New Castle Circle | Meniko | 2017-05-03 |
| Violette | Shermore | vshermorel@sf_tuts.com | 899 Merchant Center | Troitsk | 2017-01-19 |
| Ron | Mattys | rmattysm@sf_tuts.com | 423 Lien Pass | Bayaguana | 2017-11-15 |
...
...
...
| Carson | Bedder | cbedderh@sf_tuts.co.au | 71 Clyde Gallagher Place | Leninskoye | 2017-03-29 |
| Dana | Avory | davoryi@sf_tuts.com | 2 Holy Cross Pass | Wenlin | 2017-05-11 |
| Ronny | Talmadge | rtalmadgej@sf_tuts.co.uk | 588 Chinook Street | Yawata | 2017-06-02 |
+------------+--------------+---------------------------+-----------------------------+--------------------+------------+
追加のデータ行を挿入する¶
ステージングされたファイルからテーブルにデータをロードすることに加えて、 INSERT DML コマンドを使用してテーブルに行を直接挿入できます。
たとえば、2つの追加の行をテーブルに挿入するには、
INSERT INTO emp_basic VALUES
('Clementine','Adamou','cadamou@sf_tuts.com','10510 Sachs Road','Klenak','2017-9-22') ,
('Marlowe','De Anesy','madamouc@sf_tuts.co.uk','36768 Northfield Plaza','Fangshan','2017-1-26');
電子メールアドレスに基づいた行のクエリ¶
LIKE 関数を使用して、英国のドメイン名を持つ電子メールアドレスのリストを返します。
SELECT email FROM emp_basic WHERE email LIKE '%.uk';
以下は結果の例です。
+--------------------------+
| EMAIL |
|--------------------------|
| gbassfordo@sf_tuts.co.uk |
| rtalmadgej@sf_tuts.co.uk |
| madamouc@sf_tuts.co.uk |
+--------------------------+
開始日に基づく行のクエリ¶
DATEADD 関数を使用して従業員の就労開始日に90日を追加し、特定の従業員の福利厚生がいつ開始されるかを計算します。開始日が2017年1月1日より前の従業員でリストをフィルタリングします。
SELECT first_name, last_name, DATEADD('day',90,start_date) FROM emp_basic WHERE start_date <= '2017-01-01';
以下は結果の例です。
+------------+-----------+------------------------------+
| FIRST_NAME | LAST_NAME | DATEADD('DAY',90,START_DATE) |
|------------+-----------+------------------------------|
| Granger | Bassford | 2017-03-30 |
| Catherin | Devereu | 2017-03-17 |
| Cesar | Hovie | 2017-03-21 |
| Wallis | Sizey | 2017-03-30 |
+------------+-----------+------------------------------+