본문 바로가기
ORACLE/SQL

[ORACLE] SELECT 명령어 기본 사용 :: 마이자몽

by 마이자몽 🌻♚ 2019. 9. 8.

ORACLE SELECT 명령어 기본 사용

SQL Query를 사용하여 데이터베이스에서 확인하고 싶은 데이터를 원하는 형태로 보기위해서는 SELECT 명령어를 알아야한다. SELECT 명령어는 CRUD에서 'R'에 해당하는 READ부분으로 데이터를 읽을때 사용하면 된다.

해당글에서는 Oracle 11g 버전을 사용하고 HR계정의 기본 테이블을 사용하여 실습했습니다.



TAB

TAB을 조회하여 접속한 계정이 소유하고 있는 테이블을 확인할 수 있다.

QUERY

1
SELECT * FROM TAB;
cs


RESULT




DESC

DESC 명령을 사용하여 해당 테이블의 정보를 속성 및 타입을 간략하게 확인할 수 있다.


명령 : DESC [테이블];


QUERY

EMPLOYEES 테이블의 정보를 확인한다.
1
DESC EMPLOYEES;
cs


RESULT




전체 필드 SELECT

SELECT 명령어와 해당 테이블의 전체 필드를 확인하는 '*' 문자를 사용하여 테이블의 전체 필드와 데이터를 확인한다.
명령 : SELECT * FROM [테이블];

QUERY

EMPLOYEES 테이블의 전체 필드 데이터를 읽는다.
1
SELECT * FROM EMPLOYEES;
cs

RESULT




특정 필드 선택하여 SELECT

SELECT 명령어와 읽고싶은 필드를 나열하여 데이터를 확인한다.
명령 : SELECT [필드1], [필드2], [필드3] ... FROM [테이블];

QUERY

EMPLOYEES테이블의 EMPLOYEE_ID, LAST_NAME, FIRST_NAME 필드값을 읽는다.
1
SELECT EMPLOYEE_ID, LAST_NAME, FIRST_NAME FROM EMPLOYEES;
cs

RESULT




별칭(ALIAS) 사용하여 SELECT AS

필드값에 별칭을 사용하여 결과출력을 할 수 있다.

별칭을 사용할때는 큰따옴표""로 감싸거나 빼고 명령을 해도 된다.

명령 : SELECT [필드1] AS [별칭1], [필드1] AS [별칭1], [필드1] AS [별칭1] ... FROM [테이블];


QUERY

각 필드에 별칭을 부여하여 데이터를 확인한다.
1
SELECT EMPLOYEE_ID AS "종업원ID", LAST_NAME AS "성", FIRST_NAME AS "이름" FROM EMPLOYEES;
cs

RESULT




중복제거 DISTINCT

중복된 데이터가 있다면 하나로 보고싶을때 사용한다.

필드값을 여러개 사용한다면 해당 필드가 함께 고유한 값을 보여준다.

명령 : SELECT DISTINCT [속성1], [속성2] ... FROM [테이블];


QUERY

JOB_ID 중복제거하고 데이터를 보여준다.
만약 필드값을 두개 이상 EX(JOB_ID, FIRST_NAME)으로 지정한다면
JOB_ID 와 FIRST_NAME을 같이 포함해서 중복을 제거한 데이터를 보여준다.
1
SELECT DISTINCT JOB_ID FROM EMPLOYEES;
cs

RESULT




댓글0