CONCAT() 문자열을 결합하는 기능을 가진 함수 오로지 2개의 문자열만 결합가능 SELECT ENAME || JOB "COL1" , CONCAT(ENAME, JOB) "COL2" FROM EMP; -- COL1와 COL2 결과 같다 --==>> /* SMITHCLERK SMITHCLERK : MILLERCLERK MILLERCLERK */ SELECT ENAME|| JOB || DEPTNO "COL1" , CONCAT(CONCAT(ENAME, JOB), DEPTNO) "COL2" FROM EMP; /* SMITHCLERK20 SMITHCLERK20 : MILLERCLERK10 MILLERCLERK10 */ 내부적인 형 변환이 일어나며 결합을 수행함 CONCAT()은 문자열과 문자열을 결합시켜주는 함수..
SELECT ENAME "사원명", DEPTNO "부서번호", JOB "직종" , SAL "급여", SAL*12+NVL(COMM, 0) "연봉" FROM EMP ORDER BY DEPTNO ASC; -- DEPTNO -> 정렬 기준 -- ASC -> 정렬 유형 : 오름차순 SELECT ENAME "사원명", DEPTNO "부서번호", JOB "직종" , SAL "급여", SAL*12+NVL(COMM, 0) "연봉" FROM EMP ORDER BY DEPTNO; -- 오름차순은 생략 가능 SELECT ENAME "사원명", DEPTNO "부서번호", JOB "직종" , SAL "급여", SAL*12+NVL(COMM, 0) "연봉" FROM EMP ORDER BY DEPTNO DESC; -- DESC -> ..
SELECT * FROM TBL_DEPT; --==>> /* 10ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALES CHICAGO 40OPERATIONSBOSTON */ 데이터 입력 INSERT INTO TBL_DEPT VALUES(50, '개발부', '서울'); 이 데이터는 TBL_DEPT 테이블이 저장되어 있는 하드디스크상에 저장된것이 아니라 메모리(RAM) 상에 입력된 것임 이를 하드디스크상에 물리적으로 저장하기 위해서는 COMMIT을 수행해야 한다. 커밋 COMMIT; 롤백(ROLLBACK) ROLLBACK; COMMIT을 실행한 이후로 DML 구문(INSERT, UPDATE, DELETE)를 통해 변경된 데이터를 취소할 수 있다. DML 구문을 사용한 후 COMMIT ..
LIKE SELECT * FROM TBL_SAWON WHERE SANAME = '홍길동'; SELECT * FROM TBL_SAWON WHERE SANAME LIKE '홍길동'; 둘의 결과는 같음 LIKE와 함께 사용되는 %는 모든 글자 의미 LIKE와 함께 사용되는 _는 한 글자 의미 SELECT * FROM TBL_SAWON WHERE SANAME LIKE '김__'; SELECT * FROM TBL_SAWON WHERE SANAME LIKE '김%'; -- 이 라는 글자가 하나라도 포함되어 있는 항목 조회 SELECT SANO "사원번호", SANAME "사원명", SAL "급여" FROM TBL_SAWON WHERE SANAME LIKE '%이%'; -- 이 라는 글자가 두 번 들 어있는 항목 조..
SELECT ENAME "사원명", JOB "직종명", HIREDATE "입사일" FROM TBL_EMP WHERE HIREDATE = '1981-09-28'; -- 가능하지만(오라클의 자동변환으로 인해서) 믿으면 안된다. 그래서 날짜 변환 함수를 사용해야 한다. TO_DATE() SELECT ENAME "사원명", JOB "직종명", HIREDATE "입사일" FROM TBL_EMP WHERE HIREDATE = TO_DATE('1981-09-28', 'YYYY-MM-DD'); SELECT ENAME "사원명", JOB "직종명", HIREDATE "입사일" FROM TBL_EMP WHERE HIREDATE >= TO_DATE('1981-09-28', 'YYYY-MM-DD'); 오라클에서는 날짜 데이터..
UPPER() : 모두 대문자로 변환 LOWER() : 모두 소문자로 변환 INITCAP() : 첫 글자만 대문자로 하고 나머지는 모두 소문자로 변환 TBL_EMP 테이블에서 직종이 영업사원인 사람 조회하는 방법 SELECT EMPNO "사원번호", ENAME "사원명", JOB "직종명" FROM TBL_EMP WHERE JOB = UPPER('SALESMAN') OR JOB = LOWER('SALESMAN'); SELECT EMPNO "사원번호", ENAME "사원명", JOB "직종명" FROM TBL_EMP WHERE INITCAP(JOB) = INITCAP('SALESMAN'); -- UPPER, LOWER, INITCAP 다 가능 부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니..