[Oracle/SQL] DECODE, CASE 조건문
⚡️조건에 맞으면 값 출력 📌 DECODE(A, B, 1, C, 2, 3) A와 B가 같을 때 1, A와 C가 같을 때 2, 만족하는 조건이 없으면 3 출력 -학생 테이블에서 학과번호가 101인 학생을 컴퓨터공학과 나머지 학과번호를 기타학과로 출력한다. select name, deptno1, decode(deptno1, 101, '컴퓨터공학', '기타학과') 학과명 from student order by 2; substr을 이용해 학생 테이블에서 주민등록번호의 7번 째 숫자를 따와 1이면 남자 2일 경우 여자를 출력한다. select name, jumin, decode(substr(jumin,7,1),1,'남자','여자') 성별 from student; 📌 DECODE(A, B, DECODE(C, D, ..
2021. 12. 9.
[Oracle, SQL] NULL 제거하기
⚡️null 값이 포함 된 칼럼 제외 📌 ~WHERE [칼럼] IS NOT NULL select ename, sal, comm, sal+comm from emp; select ename, sal, comm, sal+comm from emp where comm is NOT NULL; ⚡️NULL 값 치환 📌 NVL(컬럼, 치환할 값) 널 값을 만나면 다른 값으로 치환해서 출력하는 함수이다. select name, pay, nvl(bonus, 0), pay*12+nvl(bonus, 0) 연봉 from professor where deptno = 101; 만약 nvl함수가 없다면 select name, pay, bonus, pay*12+bonus 연봉 from professor where deptno = 10..
2021. 12. 3.
[Oracle, SQL] SELECT 기본 문법, 컬럼 이름 변경, 컬럼 리터럴 추가
⚡️SELECT 기본 문법 📌 SELECT ( 1 ) FROM ( 2 ) WHERE ( 3 ); 1. 출력할 컬럼 2. 정보를 가져올 테이블 3. 조건 select ename, sal, deptno from emp where deptno = 10; select ename, sal, sal+sal*0.1 from emp where sal+sal*0.1 < 1000; SELECT, WHERE에 다양한 연산을 적용 해, 출력도 가능하다. ⚡️컬럼 이름 변경하기 📌 SELECT ( 1 ) ( 2 ) FROM ~ 1. 출력할 컬럼 2. 변경할 내용을 작성하면 된다 select ename 이름 from emp where ename = 'SMITH'; ⚡️컬럼에 리터널 추가하기 📌 SELECT ( 1 ), '( 2 ..
2021. 12. 1.