ORACLE select 문 기초 이해
오라클에서 가장 많이 사용하는 명령어가 아마 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 문을 적용시키는 방법에 대해서 포스팅 하겠습니다.