728x90
+ - * /
select employee_id as 직원아이디
, emp_name as 직원이름
, salary / 30 as 일당
, salary as 월급
, salary - salary * 0.1 as 실수령액
, salary * 12 as 연봉
from employees
where department_id = 30;
문자연산자 : ||
select employee_id || '-' || emp_name as employee_info
, employee_id
, emp_name
from employees
where rownum <5;
논리연산자 : >,<,>=,<=,=,<>,!=,^=
select * from employees where salary = 2600; -- 같다.
select * from employees where salary <> 2600; -- 같지않다.
select * from employees where salary != 2600; -- 같지않다.
select * from employees where salary < 2600; -- 미만
select * from employees where salary > 2600; -- 초과
select * from employees where salary <= 2600; -- 이하
select * from employees where salary >= 2600; -- 이상
- <> != ^= 동일하게 조회
select employee_id
, emp_name
, salary
, department_id
from employees
where department_id ^= 30;
-- where department_id <>30;
department_id가 30이 아닌 애들만 출력하는 것
ex>
논리연산자를 사용하여 PRODUCTS 테이블에서
'상품 최저 금액(PROD_MIN_PRICE)'이 30원 "이상"
50원 "미만"의 '상품명'을 조회하시오
select prod_name
from products
Where PROD_MIN_PRICE>=30
AND PROD_MIN_PRICE<50;
ex>
products 테이블에서
하위카테코리가 'cd-rom' 이고
'상품 최저 금액'이 35보다 크고
'상품 최저 금액'이 40보다 작은 "상품명(prod_name)"을 조회하시오
select prod_name
from products
where prod_subcategory='CD-ROM'
and prod_min_price>35
and prod_min_price<40;
'Oracle > SQL' 카테고리의 다른 글
표현식과 조건식 (1) | 2020.06.03 |
---|---|
DDL(Data Define Language, 데이터정의어) (0) | 2020.06.03 |
DML(Data Manipulation Language, 데이터조작어) (0) | 2020.06.03 |
제약조건 (0) | 2020.06.02 |
시간타입과 NOTNULL (0) | 2020.06.02 |