데이터 분석/SQL

[ORACLE/SQL]SELECT 문과 FROM문

22rodnjf 2021. 4. 19. 20:56

SQL 구문을 사용하기 위해서는 가장 먼저 SELECT와 FROM 두 가지에 대해 이해합니다.

 

쉽게 표현하자면 FROM은 불러올 TABLE, SELECT는 FROM 절에서 불러온 데이터중 표현할 값들을 뜻합니다.

SELECT *
FROM COUNTRY_CODE

여기서 FROM은 DEPT 테이블을 호출해서 가져온 뒤 *(모든 값)을 불러오도록 하는 쿼리문입니다.

즉 DEPT 테이블 안에 있는 모든 값과 컬럼을 불러오도록 하는 것입니다.

DEPT의 데이터 구조가아래의 표와 같다면 위의 쿼리를 동작할 경우 아래의 데이터를 모두 불러오게 됩니다.


SELECT는 불러올 데이터중 '표현할'값들을 가져온다고 설명했습니다.

위의 값에서 필요한 데이터만 가져오려면 어떻게 하면 될까요

SELECT COUNTRY_NAME
FROM COUNTRY_CODE

COUNTRY_CODE를 불러온 뒤 그 안에서 필요한 칼럼(COLUMN)을 골라서 불러올 수 있게 됩니다.

만약 필요한 칼럼이 COUNTRY_NAME과 COUNTRY_CODE 라면 이 두 가지만 작성하면 되고,

데이터의 순서가 COUNTRY_CODE가 앞이어야 된다면 순서를 바꿔서 작성해주면 됩니다.


이제 이 데이터를 불러올 때 이름을 바꾸는 법을 알아보겠습니다.

아무래도 COUNTRY_NAME이나 COUNTRY_CODE 같은 긴 칼럼명을 계속 사용하려 하니 불편하여 짧은 코드로 바꾸거나, 데이터를 모르는 사람에게 뽑아서 건네줄 때 그 사람이 이해할 만한 칼럼명으로 변경을 해야 할 수 있습니다.

 

SELECT
COUNTRY_NAME AS '도시이름',
COUNTRY_CODE AS '국가코드'

FROM COUNTRY_CODE

이렇게 입력하고 데이터를 호출할 경우 아래의 표와 같이 데이터가 불러와지게 됩니다.

즉 AS를 붙여줄 경우 해당 칼럼의 이름을 변경해줄 수 있습니다.