728x90
Oracle에서 제공하는 hr계정을 사용하였습니다.
SELECT/FROM 절
모든 컬럼 조회
selcet * from employees;
- 마지막은 ;로 표시
- *은 모든 것을 뜻함
- 대소문자 구분하지 않는다.
- selcet문
- select 절
- from 절
원하는 컬럼 조회(원하는 컬럼 이름을 지정)
select employee_id, first_name, last_name
from employees;
/*
employees 테이블 에서
employee_id, first_name, last_name컬럼을 불러올 것.
*/
- , 로 구분.
select first_name
,last_name
,salary
,phone_number
,email
,hire_date
from employees;
출력할 때 컬럼에 별명 사용하기
select employee_id as empNo,
first_name "f-name",
salary "연 봉"
from employees;
/*
employees 테이블에서
employee_id 는 EMPNO로
first_name은 f-name으로
salary는 연 봉으로
컬럼의 이름을 별명으로 바꿔 출력할 것.
*/
- 컬럼 이름을 변경하여 출력하나 본래의 컬럼 이름은 변경되지 않는다.
- 컬럼명 뒤에 공백을 주고 별명을 쓰는 방식 → 대문자 표기
- 컬럼명 뒤에 as 키워드를 사용 후 별명을 쓰는 방식 →대문자 표기
- 별명에 대소문자 구분, 공백, 특수 문자 등이 필요한 경우 “”를 사용하여 작성
select employee_id "사원 번호"
,first_name "이름"
,last_name "성"
,salary "급여"
,phone_number "전화번호"
,email "이메일"
,hire_date "입사일"
from employees;
연결 연산자로 컬럼 붙이기
- 여러 컬럼이 아닌 하나의 컬럼으로 다수의 컬럼을 합쳐서 나타내고 싶을 때 사용
- ||을 사용하며 더하기와 같은 기능을 한다.
- ‘ ’(작은 따옴표)를 사용하여 문자를 추가하여 출력할 수 있다.
select first_name, last_name
from employees;
select first_name || last_name
from employees;
select first_name || ' ' || last_name
from employees;
select first_name || ' hire date is ' || hire_date
from employees;
산술 연산자 사용
- +, -, *, / 를 사용할 수 있다.
select first_name
,salary
from employees;
select first_name
,salary
,salary * 12
from employees;
select first_name 이름
,salary 월급
,salary * 12 연봉
,(salary+300) * 12
from employees;
- 숫자형이 아닌 문자열의 형태는 산술 연산자를 사용할 수 없다
-- 불가능한 코드
select email*12
from employees;
/*
ORA-01722: invalid number
01722. 00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.
*/
종합 예제
-- 전체 직원의 정보 출력
select first_name || '-' || last_name 성명
,salary 급여
, salary*12 연봉
, (salary*12)+5000 연봉2
, phone_number 전화번호
from employees;
반응형
'Basic > Database' 카테고리의 다른 글
[Redis] Redis Spring 세팅 (0) | 2023.01.08 |
---|---|
[Redis] Redis 설치 (0) | 2023.01.08 |
[MySQL] current_timestamp를 사용했는데 현재 시간이 다르다면? (0) | 2023.01.07 |
[Oracle] Select 문 (3) - ORDER BY 절 (0) | 2022.06.09 |
[Oracle] Select 문 (2) - WHERE 절 (0) | 2022.05.15 |