SQL-ORACLE/SELECT

NULL 값에 대해 배우다. NULL의 특성 -- null 값에 연산을 해도 null이 됨 null은 0이 아니다. SELECT CUST_ID , BIRTH_DY , BIRTH_DY + 1 FROM TB_CUST; NULL 값에 연산을 해도 NULL은 변하지 않는다. NVL -- null 값을 대체할 수 있는 함수 NVL() SELECT CUST_ID , BIRTH_DY -- 문자형 , NVL( BIRTH_DY, '생일을 입력하세요.') AS 생년월일 -- null 값을 '생일을 입력하세요.'로 변경함 FROM TB_CUST; NVL 함수를 사용하면 NULL 값을 대신하는 값을 적용할 수 있다. NVL(문자형, NULL값을 대체할 값)으로 사용하면 된다.예시에서 BIRTH_DY 컬럼에 있는 값들 중 NU..
날짜데이터 SELECT SYSDATE FROM DUAL; SELECT SYSDATE , SYSDATE + 1 AS 하루더함 , SYSDATE + 1/24 AS 한시간더함 , SYSDATE + 1/24/60 AS 일분더함 , SYSDATE + 1/24/60/60 AS 일초더함 FROM DUAL; SYSDATE로 현재 날짜데이터를 구할 수 있다. 2번째처럼 시간을 더해줄 수 있다. 형변환 (문자데이터 ↔ 날짜데이터) SELECT TO_NUMBER('1') FROM DUAL ; -- 문자형('1')을 숫자형(1) 로 형변환해 출력 SELECT TO_CHAR(1) FROM DUAL ; --숫자형(1)을 문자형('1') 로 형변환해 출력 SELECT TO_CHAR(SYSDATE , 'YYYY/MM/DD') FRO..
특정 값을 다른 특정 값으로 바꿔주는 REPLACE 함수를 배우다. SELECT PRD_ID , PRD_NAME , PRD_DETAIL , REPLACE(PRD_DETAIL, ' ', '') -- 값에 있는 띄어쓰기를 공백으로 치환 FROM TB_PRD WHERE PRD_TYPE = '가전'; REPLACE(문자열, A, B) 문자열 안에 있는 A를 B로 바꾼다.
문장의 양 끝의 공백을 제거해 주는 TRIM 함수를 배우다. SELECT TRIM(' 안녕하세요 '), TRIM( ' 안 녕 하세 요 ') -- 양 끝의 공백 제거 FROM dual; TRIM 함수안에 있는 문자열의 양 끝의 공백만 제거해 준다. 문장 내의 공백은 제거하지 않는다.
문자열을 원하는 만큼 자르는 SUBSTR 함수를 배우다. SELECT PRD_ID , PRD_NAME , PRD_DETAIL , SUBSTR(PRD_DETAIL, 1, 5) || '...' AS 상품설명생략 -- 문자열 잘라내기 (문자열, 시작위치, 시작위치부터 개수) FROM TB_PRD WHERE PRD_TYPE = '가전'; SUBSTR(자를 문자열, 시작위치, 시작위치부터 자를 개수)
SQL 소문자를 대문자로 바꾸는 UPPER함수를 배우다. SELECT UPPER('abcde123@') AS UPPER사용 FROM DUAL; --dual은 테스트 할 때 쓰는 테이블
SQL 문법 실행 순서를 배우다. 간단한 데이터 조회 상황에서는 순서를 깊게 고려하지 않아도 되지만, 테이블의 갯수가 늘어나거나 조건식이 까다로워지고 정렬이 있으면 SQL 실행순서를 알고 있는 것이 중요하다.
이뮨01
'SQL-ORACLE/SELECT' 카테고리의 글 목록