oracle xe 18c
링크는 18c버전이며 저는 oracle xe 112버전을 사용하였습니다.
설치 내용은 생략
oraclexe -> app -> oracle안의 폴더들의 역할
5.product : server폴더가 있고 웹관련 내용들이있다.
XE폴더는 사용자의 작업정보를 저장하여 userOOO형의 테이블로 기록(저장)함
oracle -> product -> 11.2.0 -> server
폴더별로 사용하는 언어들..
-SELECT ~ FROM 명령문
SELECT
FROM
WHERE
HAVING
GROUP BY
ORDER BY
sql확장자 파일 실행시키는 방법
cmd창을 띄우고 sqlplus경로 / as sysdba (/ as 띄어쓰기주의)
SELECT * FROM EMP; 를 cmd창에 치면 띄워지는 창
(EMP(테이블명)의 모든내용(컬럼)을 가져온다는 뜻)
위에는 NVL과 AS를 사용하지 않았다 표기를 하는 것을 권장
SELECT ENAME AS "이름", SAL AS "봉급", COMM AS "커미션", SAL*12-NVL(COMM,0) AS "연봉" FROM EMP;
위 사진에서 커미션이 비어있는 곳이 null -> NVL에서 null값을 0으로 바꿨으므로 커미션의 null값은 0으로 바뀌게됨
SELECT ENAME,SAL,COMM,NVL2(COMM,(SAL12-COMM),SAL12) FROM EMP;
NVL2 함수는 null이 아닌경우 지정값1을 출력하고, null인 경우 지정값2을 출력 한다.
함수 : NVL2("값", "지정값1", "지정값2")