ステップ5。ロードされたデータのクエリ

標準の SQL およびサポートされている 関数 および 演算子 を使用して、 emp_basic テーブルにロードされたデータをクエリできます。

標準の DML コマンド を使用して、ロードされたデータの更新や追加データの挿入など、データを操作することもできます。

このトピックの内容:

すべてのデータを取得する

テーブルからすべての行と列を返します。

SELECT * FROM emp_basic;
Copy

以下は部分的な結果です。

+------------+--------------+---------------------------+-----------------------------+--------------------+------------+
| 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 |
+------------+--------------+---------------------------+-----------------------------+--------------------+------------+
Copy

追加のデータ行を挿入する

ステージングされたファイルからテーブルにデータをロードすることに加えて、 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');
Copy

電子メールアドレスに基づいた行のクエリ

LIKE 関数を使用して、英国のドメイン名を持つ電子メールアドレスのリストを返します。

SELECT email FROM emp_basic WHERE email LIKE '%.uk';
Copy

以下は結果の例です。

+--------------------------+
| EMAIL                    |
|--------------------------|
| gbassfordo@sf_tuts.co.uk |
| rtalmadgej@sf_tuts.co.uk |
| madamouc@sf_tuts.co.uk   |
+--------------------------+
Copy

開始日に基づく行のクエリ

DATEADD 関数を使用して従業員の就労開始日に90日を追加し、特定の従業員の福利厚生がいつ開始されるかを計算します。開始日が2017年1月1日より前の従業員でリストをフィルタリングします。

SELECT first_name, last_name, DATEADD('day',90,start_date) FROM emp_basic WHERE start_date <= '2017-01-01';
Copy

以下は結果の例です。

+------------+-----------+------------------------------+
| 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                   |
+------------+-----------+------------------------------+
Copy

次: ステップ6。まとめとクリーンアップ