오라클에서 가장 많이 사용하는 명령어가 아마 select 문 이라고 생각합니다. 필드에서도 select 문을 어떻게 하느냐에 따라서 몸값에 엄청난 차이가 많이 발생하죠.
그럼 select문에 대해서 알아보겠습니다.
아래는 select문의 기본 형식입니다.
SELECT * FROM table_name;
SQL 명령어는 하나의 문장으로 구성되어야 하는데 여러 개의 절이 모여서 문장이 되는 것이고 이러한 문장들은 반드시 세미콜론(;)으로 마쳐야 합니다.
SELECT문은 반드시 SELECT와 FROM이라는 2개의 키워드로 구성되어야 합니다. 이 두 개의 키워드를 기준으로 SELECT절과 FROM절로 구분됩니다.
SELECT절은 출력하고자 하는 컬럼의 이름을 기술합니다. 특정 컬럼의 이름 대신 *(에스테리스크) 를 기술할 수 있는데, *는 테이블 내의 모든 컬럼을 출력하고자 할 경우 사용합니다. FROM절 다음에는 조회하고자 하는 테이블의 이름을 기술합니다.
예를 다시 하나 더 들어볼께요.
CREATE TABLE EXAM (A NUMBER(4), B VARCHAR(20));
이렇게 해서 EXAM 이라는 테이블을 생성했습니다.
여기에 A 컬럼과 B 컬럼에 값을 입력합니다.
INSERT INTO EXAM (A, B) VALUES(1, '가');
INSERT INTO EXAM (A, B) VALUES(2, '나');
INSERT INTO EXAM (A, B) VALUES(3, '다');
이렇게 하면 EXAM 테이블에 값이 입력되어지게 됩니다.
이제 값들을 조회하는 SELECT문을 사용해보도록 하겠습니다.
SELECT * FROM EXAM; <- 하면 결과가 어떻게 나오게 될까요?
A | B |
1 | 가 |
2 | 나 |
3 | 다 |
위 표와 같이 결과가 나오게 됩니다. 즉 A 컬럼에는 1,2,3 값이, B 컬럼에는 가,나,다 라는 값이 입력되어 있습니다.
이해가 되셨는가요?
이제 다른 방법으로 조회하는것을 알아보겠습니다.
SELECT A, B FROM EXAM;
이렇게 하면 결과가 어떻게 나올까요?
A | B |
1 | 가 |
2 | 나 |
3 | 다 |
예~ 똑같은 결과가 나오네요.
우선 위 코드를 보면 중간에 * 와 A, B 가 차이가 있다는것을 알 수 있습니다.
이렇게 컬럼의 숫자와 데이터 숫자가 작으면 * 를 사용해도 크게 상관없으니
대기업 및 공기업에서는 그렇게 해서는 안됩니다.
왜냐하면 데이터 검색속도에서 매우 많은 차이가 발생하기 때문입니다.
그렇기때문에 가급적이면 컬럼명을 정확하게 입력해주도록 합니다.
다음 포스트는 SELECT 문에 WHERE 문을 적용시키는 방법에 대해서 포스팅 하겠습니다.
'IT 프로그래밍 > ORACLE' 카테고리의 다른 글
ORACLE ALTER TABLE 컬럼 추가하는 ADD 명령어 (0) | 2014.01.25 |
---|---|
ORACLE select 문에서 where 조건 설명 (0) | 2014.01.25 |
ORACLE ORA-01034 에러 ORA-27101 에러 조치 방법 (0) | 2014.01.25 |
ORACLE scott 계정 password 변경 방법 (0) | 2014.01.25 |
ORACLE 로그인 실패 ORA-28000 에러 (0) | 2014.01.25 |