◆ 오라클에서 사용하는 기본 용어
- 표 = 테이블(Table)
- 행 = 로우(Row)
- 열 = 컬럼(Column)
◆ 테이블 구조 확인
SQL> desc table_name
◆ 테이블에 저장된 데이터 검색
SQL> select * | column_list
from table_name;
from table_name;
◆ 중복되는 행 출력 방지
SQL> select distinct column // 단일 컬럼에서 사용 예
from table_name;
SQL> select distinct column_list // 복수 컬럼에서 사용 예
from table_name;
중복되는 행을 제거하기 위해 출력하고 싶은 컬럼명 앞에 distinct 키워드를 붙인다.from table_name;
SQL> select distinct column_list // 복수 컬럼에서 사용 예
from table_name;
복수 컬럼에서 맨 앞에 distinct 키워드를 한 컬럼에만 넣어도 나머지 컬럼에 줄줄이 적용되기 때문에 시간이 굉장히 오래 걸리고 따라서 성능 저하의 원인임.
나중에 distinct를 쓰지 않고도 중복을 제거할 수 있는 방법을 배울 것임!!(인덱스)
◆ 컬럼에 대한 별칭 부여
SQL> select column "alias", column as "alias"
from table_name;
별칭 부여 방법은 두 가지가 있는데 첫 번째 방법은 컬럼명 뒤에 "" 안에 넣고 싶은 별칭을 부여하거나, 두번째 방법은 as 하고 뒤에 "" 안에 넣고 싶은 별칭을 부여하는 것이다. 두 가지의 차이는 없으므로 편한 것으로 쓰면 된다.from table_name;
""안에 있는 내용을 그대로 화면에 찍어 준다.
◆ 합성 연산자
SQL> select column || ' ' || column
from table_name;
표시하고 싶은 컬럼들을 묶어서 하나로 표시할 수 있게 도와주는 연산자이다.from table_name;
' '는 리터럴 문자라고 하는데 그 안에 합성 시 컬럼들 중간에 써줄 내용을 써주거나 모양을 좋게 하기 위해 공백을 추가하기도 한다.
[문제] 홍길동(교수), 홍길동'교수' 이렇게 나오도록 출력하라.
SCOTT> select name || '(' || position ||'), ' || name || '''' || position || '''' "교수님들"
2 from professor;
교수님들
------------------------------------------------------------------
김도훈(교수), 김도훈'교수'
이재우(조교수), 이재우'조교수'
성연희(조교수), 성연희'조교수'
염일웅(전임강사), 염일웅'전임강사'
권혁일(교수), 권혁일'교수'
이만식(부교수), 이만식'부교수'
전은지(전임강사), 전은지'전임강사'
남은혁(부교수), 남은혁'부교수'
8 rows selected.
리터럴 연산자를 화면에 출력하고 싶을 때는 두번 연속 써주면 된다.SCOTT> select name || '(' || position ||'), ' || name || '''' || position || '''' "교수님들"
2 from professor;
교수님들
------------------------------------------------------------------
김도훈(교수), 김도훈'교수'
이재우(조교수), 이재우'조교수'
성연희(조교수), 성연희'조교수'
염일웅(전임강사), 염일웅'전임강사'
권혁일(교수), 권혁일'교수'
이만식(부교수), 이만식'부교수'
전은지(전임강사), 전은지'전임강사'
남은혁(부교수), 남은혁'부교수'
8 rows selected.
◆ 산술 연산자(+, -, *, /)
SQL> select column*12+100
from table_name;
컬럼에 산술연산자를 같이 써서 연봉 등의 값을 구할 수 있다.from table_name;
단, 연산자 우선순위에 주의하라. 필요시 괄호를 써주어야 한다.
위와 같은 컬럼을 Pseudo Column 이라 함.
'오라클 > SQL' 카테고리의 다른 글
[SQL] SQL 함수 (0) | 2010.08.11 |
---|---|
[SQL] 조건 검색 (0) | 2010.08.10 |
[SQL] 오라클 데이터 타입 (0) | 2010.08.09 |
[SQL] SQL의 기본 흐름 (0) | 2010.08.09 |
[SQL] 실습용 DB 생성 및 사전작업 (0) | 2010.08.09 |