칼럼 별칭 : (Alias) 12 * (salary + 100) AS ANNUAL_SALARY 12 * (salary + 100) “Annual Salary”
리터럴 문자 : 임의의 문자열 값을 의미
SQL> SELECT ‘Korea Fighting’ FROM emp; (14 번 출력)
SQL> SELECT ‘Korea Fighting’ FROM dual; (1 번 출력)
산술연산자 : (),*,/,+,-의 우선순위를 가진다. 새로운 의미 부여한 것이므로 적절한 ALIAS를 부여하는 것이 좋다
합성연산자 : 컬럼과 컬럼, 또는 컬럼과 다른 값을 연결, 합성연산의 결과로 새로운 문자값을 생성한다
#SQL> SELECT ename||ename AS FULLNAME FROM emp;
DISTINCT : SELECT 절에 나열된 값들 중 중복 값 제거 옵션 (중복 행 표시, 중복 행 제거, 다중 컬럼에 대한 중복 행 제거)
SELECT DISTINCT deptno FROM emp;
SELECT DISTINCT job, deptno FROM emp; 두 예문은 결과 값에 대해 생각하기
연산자
- 비교연산자 - 문자형 타입은 인용부호(작은따옴표, 큰따옴표)로 비교처, 숫자형은 제외
SELECT ename, job, salFROM empWHERE job = ‘CLERK’ AND sal>= 1000;
SQL 비교 연산자
- BETWEEN ~ AND ~
SELECT * FROM employee WHERE salary BETWEEN 1000 AND 1500;
- IN (list) : 리스트에 있는 값 중에서 어느 하나라도 일치하면 된다
SELECT ename, deptno FROM emp WHERE deptno IN (10,20);
SELECT ename, deptno FROM emp WHERE deptno = 10 OR deptno = 20;
- LIKE : WHERE절에 사용한다
‘%‘ - 0개 이상의 어떤 문자를 의미한다, ‘_’ - 1개 단일 문자를 의미한다
- IS NULL : NULL을 포함한 산술 표현식 결과는 NULL이 된다 그리고
비교 연산자로 통해 비교할 수 없고 만약 비교한다면 FALSE의 값을 반환한다
논리연산자 우선순위 ( )괄호, NOT, AND, OR 순서대로 처리
- AND : 앞 뒤 모두 참이여야 참이된다
- OR : 둘 중 하나만 참이라도 참이다
- NOT : 뒤에 오는 조건에 반대되는 결과를 되돌려준다.
ORDER BY – ASC 올림차수(DEFAULT), DESC 내림차순
'IT_Web > Oracle' 카테고리의 다른 글
Oracle 서브쿼리(Subauery) 활용 문제(단일행, 다중행, EXISTS) (0) | 2020.02.26 |
---|---|
Oracle 비교 연산자 & 논리연산자 & SQL 연산자 활용 문제 (0) | 2020.02.26 |
Oracle GROUP BY & HAVING 절 활용 문제 (0) | 2020.02.26 |
Oracle 서브쿼리(Subquery) 의 개념 (0) | 2020.02.26 |
Oracle GROUP BY & HAVING 절 특징 (0) | 2020.02.26 |