ORACLE 02. SELECT(함수) _ 단일행 함수_ NULL 처리함수/ 선택함수
2022. 11. 16. 21:52
ORACLE
1) NVL(컬럼, 해당컬럼값이 NULL일 경우 반환할 값) SELECT EMP_NAME, NVL(BONUS,0) FROM EMPLOYEE; SELECT EMP_NAME, NVL(BONUS,'없음') -- BONUS컬럼이 NUMBER타입이기 때문에 반환값도 NUMBER타입 이어야함 (문자열 출력 불가) FROM EMPLOYEE; -- 전체 사원의 이름, 보너스포함 연봉 SELECT EMP_NAME, (SALARY+ SALARY*NVL(BONUS,0))*12,NVL(DEPT_CODE,'부서없음') FROM EMPLOYEE; 2) NVL2 (컬럼,반환값1, 반환값2) - 컬럼값이 존재할 경우 반환값1 반환 - 컬럼값이 존재하지 않을 경우 반환값2 반환 SELECT EMP_NAME, BONUS, NVL2(BO..
ORACLE 02. SELECT(함수) _ 단일행 함수_ 형변환 함수
2022. 11. 16. 17:05
ORACLE
1. TO_ CHAR : 숫자 , 날짜 타입의 값을 문자타입으로 형변환 시켜주는 함수 TO_CHAR(숫자|날짜, [포맷]) => 결과값 CHARACTER 타입 1) 숫자 --> 문자타입 변환 SELECT TO_CHAR(1234,'99999') FROM DUAL; -- 다섯칸 자리 공간 확보, 오른쪽 정렬, 빈칸 공백으로 채움 ( 기존 한칸은 음수값을 위해 한자리 더 확보되어있음) SELECT TO_CHAR(1234,'00000') FROM DUAL; -- 다섯칸 자리 공간 확보, 오른쪽 정렬, 빈칸 0으로 채움 SELECT TO_CHAR(1234,'L99999') FROM DUAL; -- 'L': 현재 설정된 나라의 화폐단위 SELECT TO_CHAR(1234,'fmL99999') F..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW6ryy%2FbtrRh8l8alI%2F0NNXc5Jw1mKJTTxPZFNrs0%2Fimg.png)
삼성 갤럭시북 2 NT750XEW-A51A 구입 후기
2022. 11. 16. 00:03
카테고리 없음
현재 쓰고있는 노트북은 NT730XBE-K38 인데 화면 크기도 그렇고 성능이 조금 떨어지는 편이라 새노트북을 찾던중 11번가 세일 중에 구입하게 되었다 빠른 배송 이전 쓰던 노트북과 디자인은 크게 다르지않지만 화면 크기랑 무게에서도 차이가 있다 화면이 크다보니 무게는 더 나가긴한데 크기에 비해 아주 가벼움 프리도스로 구입해서 윈도우 설치하고 드라이버도 설치해서 사용완료 프리도스 노트북 구입이 처음이라 망설여 졌는데 유튜브 보고하니 금방 했다 ㅋ 구입처는 아래 링크~~~~ http://www.11st.co.kr/products/4493739900/share [11번가] 갤럭시북2 NT750XEW-A51A 인텔12세대 백라이트 가벼운 대학생추천 과제용 카테고리: 코어 i5, 가격 : 999,000원 www..
ORACLE 02. SELECT(함수) _ 단일행 함수_날짜처리함수
2022. 11. 15. 17:28
ORACLE
- SYSDATE : 현재 시스템 날짜 및 시간 반환 * MONTHS_BETWEEN(DATE1, DATE2) 두날짜 사이 개월 수 => 내부적으로 DATE1 - DATE2후 나누기 30,31이 진행됨 -- -> 결과값은 NUMBER타입 예시) 근무 개월수 구하기 SELECT EMP_NAME,HIRE_DATE, CEIL(MONTHS_BETWEEN(SYSDATE, HIRE_DATE))||'개월차' "근무개월수" FROM EMPLOYEE; * ADD_MONTHS(DATE,NUMBER) 특정 날짜에 해당 숫자만큼의 개월수를 더해서 그 날짜를 리턴 => 결과값은 DATE타입 SELECT ADD_MONTHS(SYSDATE,3) FROM DUAL; -- 23-02-15 * NEXT_ DAY(DATE,요일(문자|숫자)..
ORACLE 02. SELECT(함수) _ 단일행 함수_숫자처리함수
2022. 11. 15. 17:22
ORACLE
* ABS 숫자의 절대값을 구해주는 함수 ABS(NUMBER) => 결과값은 NUMBER타입 SELECT ABS(-10) FROM DUAL; SELECT ABS(-5.7) FROM DUAL; * MOD 두 수를 나눈 나머지값을 반환해주는 함수 MOD(NUMBER, NUMBER) => 결과값 NUMBER타입 SELECT MOD(10,3) FROM DUAL; SELECT MOD(10.9,3) FROM DUAL; * ROUND 반올림한 결과를 반환 ROUND(NUMBER,[반올림하고자하는 위치]) => 결과값 NUMBER타입 SELECT ROUND(123.456) FROM DUAL; --위치 지정생략시 기본값 0 SELECT ROUND(123.456,0) FROM DUAL; --123 SELECT ROUND(..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4wVG3%2FbtrRiV0mhCi%2F4QuzHdsJrT6AzV55B0sET0%2Fimg.png)
ORACLE 02. SELECT(함수) _ 단일행 함수_문자처리함수
2022. 11. 15. 17:16
ORACLE
함수 FUNCTION 전달된 컬럼값을 읽어들여서 함수를 실행한 결과를 반환함 - 단일행 함수 : N개의 값을 읽어들여서 N개의 결과값 반환 (매 행마다 함수 실행결과 반환) - 그룹 함수 : N개의 값을 읽어들여서 1개의 결과값을 반환 (그룹을 지어 그룹별로 함수 실행 결과 반환) >> SELECT절 단일행 함수와 그룹함수 함께 기술 못함 => 결과 행의 갯수가 다르기 때문에 같이 쓸 수 없음 >> 함수식을 기술할 수 있는 위치 : SELECT절, WHERE절, ORDER BY절, GROUP BY절, HAVING절, DML문 1. 문자 처리 함수 * LENGTH / LENGTHB => 결과값 NUMBER 타입 LENGTH('문자열값'| 컬럼명) : 해당 문자열 값의 글자수를 반환 LEN..
ORACLE_01. SELECT문(기본문법 2)
2022. 11. 15. 16:50
ORACLE
1. LIKE : 비교하고자 하는 컬럼값이 내가 제시한 특정 패턴에 만족되 경우 조회 [표현법] 비교대상컬럼 LIKE '특정패턴' - 특정패턴 제시시 '%' , '_' 를 사용할 수 있음 (와일드카드) >> '%' : 0글자 이상 EX) 비교대상컬럼 LIKE '문자%' => 비교대상의 컬럼값이 해당 문자로 "시작"될 경우 조회 비교대상컬럼 LIKE '%문자' => 비교대상의 컬럼값이 해당 문자로 "끝"날 경우 조회 ✔ 비교대상컬럼 LIKE '%문자%' => 비교대상의 컬럼값에 해당 문자가 "포함"되어있을 경우 조회 (키워드검색) + >>'_' : 1글자 EX) 비교대상컬럼 LIKE '_문자' => 비교대상의 컬럼값이 어떠한 "한 글자" 뒤에 해당 문자가 올 경우 조회 비교대상컬럼 LIKE '__문자' =..
ORACLE_ 01.SELECT문 (기본문법 1)
2022. 11. 14. 17:20
ORACLE
SELECT : 데이터 조회 시 사용되는 구문 RESULT SET : SELECT 문에 의해 조회된 결과물( 즉, 조회된 행들의 집합을 의미) [표현법] SELECT 조회하고자하는 컬럼, 컬럼, ... FROM 테이블명 ; SELECT EMP_NAME,EMAIL,PHONE,HIRE_DATE,SALARY FROM EMPLOYEE; 1. 컬럼값을 통한 산술연산 : SELECT절 컬럼명 작성부분에 산술연산식 기술 가능 ( => 해당컬럼값이 산술연산된 결과로 조회) 예시) EMPLOYEE의 사원명, 급여, 보너스, 연봉(급여*12), 보너스포함된 연봉((급여+ (보너스*급여))*12) SELECT EMP_NAME,SALARY,BONUS,SALARY*12, (SALARY+SALARY*BONUS)*12 FROM E..
4 반복문 _ 중첩 for문 실습문제
2022. 11. 11. 15:23
JAVA/JAVA실습문제
--중첩 for문 1) 아래의 형식으로 숫자 출력하기 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 public void method13() { for(int j=0;j 안쪽for문 for(int i=1; i 2행 2열일때 2출력 **3* => 3행 3열일때 3출력 ***4 => 4행 4열일때 4출력 public void method15() { // => 행수와 열수가 일치할 경우 => 숫자(그때 당시의 행수 또는 열수 ) // => 그게 아닐경우 => * 출력 for(int i=1; i
API 실습문제 _ SimpleDateFormat/ StringTokenizer 등
2022. 11. 10. 17:48
JAVA/JAVA실습문제
1. 날짜 형식을 "xxxx년 xx월 xx일" 형태의 문자열 형식으로 만들기 SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일"); String str = sdf.format(publishDate); 2. 매개변수로 전달받은 newDate값 ==> String --> Date로 변환 작업 (Date publishDate에 담으시오) // '-'를 구분자로 StringTokenizer를 이용하여 문자열 분리 후 각각 년,월,일 을 Date에 적용 //1) StringTokenizer를 이용한 방법 // 1_1) StringTokenizer를 이용하여 먼저 "2020-07-01" 을 각각 문자열로 분리("2020", "07", "01") StringTo..