728x90

SQL 14

Sql 16. 날짜 간 개월 수 출력하기(MONTHS_BETWEEN)

SYSDATE는 오늘 날짜를 확인하는 함수로 2019년 5월 30일 기준으로 출력된 결과입니다. MONTHS_BETWEEN 함수는 날짜를 다루는 함수입니다. 날짜 값을 입력받아 숫자 값을 출력합니다. MONTHS_BETWEEN 함수에 날자 값을 입력할 때는 MONTHS_BETWEEN(최신 날짜, 예전 날짜)로 입력해야 합니다. MONTHS_BETWEEN 함수를 이용하지 않고 날짜만 가지고 연산을 해야 한다면 날짜와 산술 연산만을 이용해서 산술식을 작성해야 합니다. 출력 결과 = 243 TO_DATE 함수는 '2019-06-01'에서 2019년의 연도(YYYY), 06은 달(MM), 01은 일(DD)이라고 명시해 줍니다. 출력 결과 = 35 주(WEEK)는 7로 나누었지만 달(MONTH)은 30으로 나누어..

Sql Oracle 2023.04.26

Sql 14. 숫자를 버리고 출력하기(TRUNC)

출력결과: 숫자 940.567 / TRUNC(940.567,1) = 940.5 TURNC(940.567, 1)는 940.567을 출력할 때 소수점 이후 첫 번째 자리 이후 두 번째 자리부터 버리고 출력합니다.(940.5) TURNC(940.567, 2)는 940.567을 출력할 때 소수점 이후 두 번째 자리 이후 세 번째 자리부터 버리고 출력합니다.(940.56) TURNC(940.567, -1)는 940.567을 출력할 때 소수점 이전 일의 자리부터 바로 버리고 출력합니다.(940) TURNC(940.567, -2)는 940.567을 출력할 때 소수점 이전 십의 자리에서 바로 버리고 출력합니다.(900) TRUNC(940.567, 0)과 TRNC(940.567)의 결과는 동일합니다. 0의 자리는 소수점..

Sql Oracle 2023.04.23

Sql 13. 반올림해서 출력하기(ROUND)

출력결과: 숫자 940.567 / ROUND(940.567,1) 940.6 ROUND(940.567,1)는 940.567을 출력할 때 소수점 이후 두 번째 자리에서 반올림 합니다.(940.6) ROUND(940.567,2)는 940.567을 출력할 때 소수점 이루 세 번째 자리에서 반올림 합니다.(940.57) ROUND(940.567,-1)는 940.567을 출력할 때 소수점 이전 일의 자리에서 바로 반올림합니다.(940) ROUND(940.567,-2)는 940.567을 출력할 때 소수점 이전 십의 자리에서 바로 반올림합니다.(900) ROUND(940.567,0)는 ROUND(940.567)과 결과는 동일합니다. 0의 자리는 소수점 자리고 0의 자리를 기준으로 두고 소수점 이후 첫 번째 자리에서 반..

Sql Oracle 2023.04.22

Sql 12. 특정 철자 잘라내기(TRIM, RTRIM, LTRIM)

첫 번째 컬럼은 영어 단어 smith 철자를 출력하고, 두 번째 컬럼은 영어 단어 smith에서 s를 잘라서 출력하고, 세 번째 컬럼은 영어 단어 smith에서 h를 잘라서 출력하고, 네 번째 컬럼은 영어 단어 smiths의 양쪽에 s를 잘라서 출력하는 쿼리입니다. 결과: LTRIM('SMITH', 'S') = mith / RTRIM('SMITH', 'H') = smit / TRIM('S', FROM 'SMITHS') = mith LTRIM('smith', 's')는 smith를 출력하는데 왼쪽 철자인 s를 잘라서 출력합니다. RTRIM('smith', 'h')는 smith를 출력하는데 오른쪽 철자인 h를 잘라서 출력합니다. TRIM('s' FROM 'smiths'는) smiths를 출력하는데 양쪽의 s..

Sql Oracle 2023.04.21

Sql 10. 문자열에서 특정 철자의 위치 출력하기(INSTR)

INSTR 함수는 문자에서 특정 철자의 위치를 출력하는 함수입니다. SMITH에서 M은 두 번째 철자이므로 2를 출력합니다. abcdefgh@sql.com 이메일에서 sql.com 만 추출하고 싶다면 INSTR과 SUBSTR을 이용하면 추출할 수 있습니다. 먼저 @의 위치를 INSTR로 추출합니다. SUBSTR에 INSTR 함수로 추출한 @의 자리 숫자 다음 철자를 시작 숫자로 사용하여 다음과 같이 쿼리로 sql.com을 추출합니다. ( a = 1, b = 2, c = 3, d = 4, e = 5,...., m = 15 )

Sql Oracle 2023.04.19

Sql 08. 문자에서 특정 철자 추출하기(SUBSTR)

SUBSTR 함수는 문자에서 특정 위치의 문자열을 추출합니다. SUBSTR('SMITH', 1, 3)에서 1은 추출할 철자의 시작 위치 번호입니다. 3은 시작 위치로부터 몇 개의 철자를 추출할지를 정하는 숫자입니다. 1의 위치는 S 철자부터 3개를 추출하여 SMI가 출력됩니다. SELECT SUBSTR('SMITH', 2,2) 쿼리는 SMITH 문자에서 두 번째 철자인 M부터 두 개의 철자를 추출하여 MI를 반환합니다. SELECT SUBSTR('SMITH', -2,2) 쿼리는 SMITH 문자에서 -2 자리인 T부터 두 개의 철자를 추출하여 TH를 반환합니다. SELECT SUBSTR('SMITH', 2) 쿼리는 SMITH 문자 M부터 끝까지 추출하여 MITH를 반환합니다.

Sql Oracle 2023.04.17

Sql 07. 대소문자 변환 함수 (UPPER, LOWER, INITCAP)

upper 함수는 대문자로 출력, lower 함수는 소문자로 출력, initcap 함수는 첫 번째 철자만 대문자로 출력하고 나머지는 소문자로 출력하는 함수입니다. 함수(function)는 다양한 데이터 검색을 위해 필요한 기능입니다. 예를 들어, 사원 테이블의 월급 평균값은 얼마인지, 사원 테이블에서 평균 월급 이상을 받는 사원들은 누구인지 출력하려면 함수를 알아야 합니다. 단일행 함수 - 하나의 행을 입력받아 하나의 행을 반환하는 함수. 종류: 문자함수, 숫자함수, 날짜함수, 변환 함수, 일반함수 다중행 함수 - 여러 개의 행을 입력받아 하나의 행을 반환하는 함수 종류:그룹함수 문자 함수 - UPPER, LOWER, INICAP, SUBSTR, LENGTH, CONCAT, INSTR, TRIM, LPA..

Sql Oracle 2023.04.16

Sql 06. 단일 행 함수 다중 행 함수

1. 단일 행 함수: 행(row)이 하나씩 함수의 argument로 전달되고, 행마다 하나씩 결과가 리턴되는 함수. 2. 다중 행 함수 (그룹함수): 여러 개의 행이 함수의 argument로 전달되고, 하나의 결과가 리턴되는 함수. (예) 통계 관련 예: count, sum, max, min, variance(분산), stddey(표준편차),... (주의) 단일 행 함수와 그룹 함수는 동시에 select에서 사용할 수 없음! -- 단일행 함수는 단일행끼리만, 다중행 함수는 다중행 함수끼리만 사용가능 (테이블이 만들어질 수 없음)

Sql Oracle 2023.04.14
728x90