SQL 연산 기초
Oracle/SQL & PL/SQL / 2010. 2. 8. 11:36
- 연결연산자 ||
- 문제: 학생 테이블에서 성에 ㅇ과 ㅅ이 포함된 학생의 이름만을 출력할 경우
select name frm student
where name between '비%' and '자%'
order by 1;
- '=null'이 안되고 'is null'이 되는 이유
null은 미지값으로 산술, 비교 등의 연산이 불가능함
모르는 값과는 비교할 수 없으므로, null=null이란 비교연산이 불가능함
- 연산자 우선순위
1. 비교연산자, SQL연산자 (BETWEEN, IN, LIKE, IS NULL)
2. NOT
3. AND
4. OR
- 집합연산 UNION, UNION ALL
합집합을 만드는 테이블의 컬럼 숫자가 같아야 한다.
- 묵시적인 데이터 타입의 변환
숫자와 문자를 연산할 경우, 문자는 숫자로 전환된다. (단 숫자로 변환 가능한 문자의 경우에만 가능함)
(숫자는 우측정렬, 문자는 좌측정렬)
예) 1(숫자) + 1(문자) = 2 / 1(숫자) + a(문자) => 오류
'Oracle > SQL & PL/SQL' 카테고리의 다른 글
JOIN (oracle JOIN) (0) | 2010.02.10 |
---|---|
SQL 그룹함수 (0) | 2010.02.10 |
SQL 함수 - 연습문제 (0) | 2010.02.09 |
SQL 함수 (1) | 2010.02.09 |
실습을 위한 간단한 SQL 사용법 (0) | 2010.02.08 |