2009년 03월 03일
기호
{} a brace
[] a bracket ( a square bracket)
- Defining a Null Value
▶ Null is not 0 (Zero)
▶ Null is not space
▶ Null is null -> 진리값 = null (모르는 것끼리 비교한 값에 대한 결과는 Null 모른다..)
산술연산 결과 = null
비교연산 결과 = null
논리 연산 = 진리표
| AND | T | F | NULL |
|---|---|---|---|
| T | T | F | N |
| F | F | F | F |
| NULL | N | F | N |
| OR | T | F | NULL |
|---|---|---|---|
| T | T | T | T |
| F | T | F | N |
| NULL | T | N | N |
SQL문
Select * --> 절
From emp; --> 절 ========> (절 + 절 = 문), 문장 종결자로 세미콜론 사용
- 대소문자 구분하지 않음
Null : 0값 아님, 공백 아님, 할당,연산,비교 연산자 아님 ===> 해당사항 없음 정도로 해석 가능
cf) set null "널이네"
- alias 설정하기 : 공백 이후 적거나 as 혹은 더블 코테이션("") 사용
- SAVE 명령어 : EX) SAVE A1.SQL
주석처리 --->> /** 주석처리부분 */ 또는 내용 -- 주석처리부분(한줄 처리) <<--- 이렇게 하세요.
eg) WHERE JOB = 'SALESMAN'
/* AND E.DEPTNO = D.DEPTNO */ AND D.LOC='DALLAS'
또는 WHERE JOB = 'SALESMAN'
-- AND E.DEPTNO = D.DEPTNO AND D.LOC='DALLAS'
차이은 --의 경우 뒤에 오는 모든 것을 주석처리한다는 것이고, /*내용*/의 경우 */이 끝나는 지점까지만 주석처리된다는 것이다.
SINGLE QUATATION은 컬럼 헤딩에 사용할 수 있...
> SELECT EMPNO, '사원 월급' || SAL AS "월급" FROM EMP;
비교연산자 : < , > , =, >=, <=, != OR <>
> SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL >= 3000;
> SELECT ASCII('A') FROM DUAL;
- 논리연산자 : NOT - AND - OR (순서별)
진리표
AND T F NULL T T F N F F F F NULL N F N OR T F NULL T T T T F T F N NULL T N N 날짜 : BC 4712/01/01 ~ 9999/12/13 : 연산자로 비교할 수 있다
> EX) SELECT EMPNO, ENAME, HIREDATE
FROM EMP WHERE HIREDATE >= '81/01/01';
SQL 과 SQLPLUS의 차이점
SQL SQL*PLUS ANSI
; 를 사용하는 명령어
EX) SELECT
특징 : 축약이 불가, 버퍼사용가능, 초급사용자 쉽다(영어 언어구조)
변수 사용불가, 제어문 사용 불가
ORACLE
EX) SAVE, SPOOL, DESC
축약 가능
버퍼사용불가
버퍼사용시 주의점 : 1. 버퍼내에서는 반드시 하나의 SQL문만 사용가능
2. 문장종결자 ==> 다음 란인 첫글자에 / 대신, ;는 사용치 않음
- SQL 함수 : BETWEEN A AND B , IN
와일드 캐릭터 : %, ?, _
> 와일드 캐릭터를 일반 문자로 인식 시키기 위해서는 다음과 같이 사용한다
EX) SELECT ENAME
FROM EMP
WHERE ENAME LIKE '%\%' ESCAPE '\';
WHERE CONDITION
연산자 : 비교연산자, 논리연산자, IN, BETWEEN, LIKE, IS (비교연산자와 논리연산자를 제외한 나머지 것들은 부정시 NOT을 쓴다.)
정렬하기 : ORDER BY ASC(오름차순), DESC(내림차순) : DEFAULT : ASC
EX) SELECT EMPNO, ENAME, SAL
FROM EMP
ORDER BY SAL DESC, ENAME DESC;ALIAS를 정렬 조건에 사용할 수 있다.
EX) SELECT EMPNO, ENAME, SAL*12 + COMM ANNSAL
FROM EMP
ORDER BY ANNSAL DESC컬럼의 위치로도 가능함
EX) SELECT EMPNO, ENAME, SAL*12 + COMM ANNSAL
FROM EMP
ORDER BY 3 DESC <---select 절에서 3번째 컬럼을 기준으로 정렬하라.- order by 정렬을 통해 결과값 출력시에 desc정렬을 하면, NULL값은 무한대값으로 치므로, NULL 값이 가장 상위에 표기된다.
- SELECT 문에서 가장 마지막에 위치한 절
Literal Character
# by | 2009/03/03 16:49 | 트랙백




