5단계. 로드된 데이터 쿼리

emp_basic 테이블에 로드된 데이터는 SQL, 지원되는 모든 함수연산자 를 사용하여 쿼리할 수 있습니다..

또한, 표준 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단계. 요약 및 정리