분류 전체보기 5

NULL값이 포함된 숫자형 데이터 다루기

기본적으로 데이터를 다룰 때 NULL값은 많이 포함되어 있고,,, 이런 NULL 값을 계산에 사용하기 위해 그냥 0으로 바꾸기도 한다. 현재 EMP 데이터에 COMM(커미션) 데이터에는 NULL값이 들어가 있다. NULL값을 0으로 변경해 컬럼 출력 - NVL(데이터, 변경값) # 이름, 커미션, NULL값을 0으로 바꾼 커미션 SELECT ENAME, COMM, NVL(COMM,0) FROM EMP output : 출력을 보면 -로 null값인 것들이 0으로, 기존값은 기존값으로 나온 것을 확인할 수 있다. 데이터를 본다면 기본적으로 salary와 commission을 합친 최종 연봉을 알고 싶다는 생각이 들지 않나?? 세일즈맨과 분석가의 최종 연봉을 검색해보자 SELECT ENAME, SAL, JOB..

SQL에서 날짜 조건으로 검색, 날짜 형식 변경하기

SQL이든 파이썬이든 날짜형식은 참 편리하면서도 복잡한 기능인 것 같다.. SQL에서 날짜형식을 활용해 어떻게 조건 검색을 하는지, 날짜 형식을 변경하는 방식은 무엇인지 알아보자! 기본 날짜 형식 확인하는 법 # 날짜 형식 확인하는 법 SELECT * FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_DATE_FORMAT' 위에 방식으로 우선 해당 세션의 날짜 형식을 파악해보자 내가 현재 사용하고 있는 세션의 날짜 형식은 DD-MON-RR 였다.(예를 들어 17/FEB/21) 아무래도 문자와 날짜가 혼용되어서 편한 형식은 아니다. 날짜 조건 검색하기 # DD-MON-RR -> 해당 형식으로 WHERE 절 사용해야 함 SELECT ENAME, HIREDATE FRO..

초보자를 위한 SQL 200제 초급(ROUND, TRUNC, MOD, FLOOR, NEXT_DAY, TO_CHAR)

반올림해서 출력하기 ROUND(데이터, 자릿수) SELECT '876.567' AS 숫자, ROUND(876.567,1) FROM DUAL # 결과 : 876.6 숫자를 버리고 출력하기 TRUNC(데이터, 자릿수) SELECT '876.567' AS 숫자,TRUNC(876.567,1) FROM DUAL # 결과 : 876.5 숫자 8 7 6 . 5 6 7 자리 -3 -2 -1 0 1 2 3 나눈 나머지 값 출력하기 MOD(데이터, 나누는 값) # EMPNO가 짝수인 ENAME 출력 SELECT EMPNO, ENAME FROM EMP WHERE MOD(EMPNO,2) = 0 나눈 몫 출력하기 FLOOR(데이터, 나누는값) SELECT FLOOR(10/3) FROM DUAL # 결과 : 3 날짜 간 개월 수..

초보자를 위한 SQL 200제 초급(SUBSTR, INSTR, REPLACE, PAD, TRIM)

문자에서 특정 철자 추출 : SUBSTR(데이터, pos, len) # SUBSTR(str, pos, len) / len 생략하면 pos 뒤에 모두 반환 SELECT SUBSTR('SMITH',1,3) FROM DUAL # 결과 : SMI SELECT SUBSTR('SMITH',2) FROM DUAL # 결과 : MITH -> 2부터 뒤에 모두 반환 문자에서 특정 철자의 위치 추출 : INSTR(데이터, 특정 철자) SELECT SUBSTR('ABCDEFGH@NAVER.COM',INSTR('ABCDEFGH@NAVER.COM','@')+1) FROM DUAL # 결과 : NAVER.COM INSTR로 @의 위치 출력 +1해서 @ 다음 글자를 SUBSTR로 추출 특정 철자를 다른 철자로 변경하기: REPLA..

간단하게 SQL 쿼리 연습하기( SQL Fiddle vs DB fiddle vs LiveSQL)

초보자를 위한 SQL200제 책을 다시 공부하기 시작했다. 오라클을 회사 노트북에 설치하다가 화딱지가 나가지고 ㅎㅎ(회사에 보안 프록램이 많다보니...) 어짜피 연습하고자 하는 테이블은 엄청 복잡하지도 않고 간단히 테이블 생성하고 연습하는 도구가 있으면 좋겠다 싶어 알아보았다. 1. SQL Fiddle http://sqlfiddle.com/ SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions. Query Panel Use this panel to try to solve the problem with other SQL statements (SELECTs, etc...). Results ..