728x90
반응형

SQL 4

오라클 SQL 용어 SUBSTR(문자열 자르기) 사용방법과 예시

SUBSTR은 문자열을 자를 때 사용하는 오라클 SQL 용어이다. 1) 사용방법 SUBSTR(문자열,x,n) - 문자열의 x번째 글자를 기준으로, 그 글자부터 n개의 글자를 자르기 2)예시 SUBSTR('ABCDEFG',3,2) - 'ABCDEFG'의 3번째 글자를 기준으로, 그 글자부터 2개의 글자를 자르기 - 즉, 세번째 글자 C부터 2개의 글자를 자르면 위의 결과는 'CD'를 의미한다. 예시를 한개 더 들어보겠다. 아래 테이블을 PEOPLE이라고 할때, 전체이름, 성, 이름을 출력하고 싶을 때는 어떻게 해야할까? 전체이름 나이 성별 금잔디 20 여성 구준표 21 남성 소이정 21 남성 SELECT 전체이름, SUBSTR(전체이름,1,1), SUBSTR(전체이름,2,2) FROM PEOPLE 위의 쿼..

프로그래밍 2022.03.20

오라클 SQL NULL 사용법 - IS NULL, IS NOT NULL

NULL은 값이 없음을 의미한다. 아래의 테이블을 이용하여 WHERE절에 NULL을 사용하는 방법을 알아보자. 테이블 이름을 TABLE1이라고 하자. 이름 나이 수강여부 전지현 28 Y 김수현 24 차승원 30 Y 1) IS NULL 수강여부 값이 없는 데이터를 출력하려면 NULL을 이용하여 아래와 같은 SQL문을 쓰면 된다. IS NULL은 말그대로 'NULL(값이 없음)인'을 뜻한다. SELECT * FROM TABLE1 WHERE 수강여부 IS NULL 이름 나이 수강여부 김수현 24 2) IS NOT NULL 수강여부 값이 있는 데이터를 출력하려면 NULL을 이용하여 아래와 같은 SQL문을 쓰면 된다. IS NOT NULL은 말그대로 'NULL(값이 없음)이 아닌'을 뜻한다. SELECT * FR..

프로그래밍 2022.03.07

오라클 SQL SELECT문, WHERE절 사용방법과 예시

SELECT는 테이블로부터 원하는 데이터를 출력하는 언어이다. 1) SQL문 기본형태 SELECT 컬럼명 FROM 테이블명 → 모든 컬럼을 출력하고 싶을 때는 컬럼명 자리에 *를 넣으면 된다. (SELECT * FROM 테이블명) → 컬럼명은 한개뿐만 아니라 그 이상도 가능하다.(SELECT 컬럼명, 컬럼명, 컬럼명... FROM 테이블명) 1-1) SQL문 예시 아래와 같은 테이블이 있다고 하자. 아래의 테이블 명을 STUDENTS라고 했을 때 학번과 장학금명만 출력하려면 어떤 SELECT문을 만들어야 할까? 학번 이름 나이 장학금명 20210001 성시경 21 성적장학금 20190014 최정훈 25 ROTC장학금 20200085 이수현 23 →SELECT 학번, 장학금명 FROM STUDENTS 학번..

프로그래밍 2022.03.06

오라클 SQL 함수 NVL, DECODE 사용방법과 예시

1) NVL NVL은 컬럼값이 NULL(값이 없음)일때 다른 값을 출력하는 함수다. - 기본형태 : NVL(컬럼명, '출력을 원하는값') - 예시 이름 등록여부 서현진 Y 문정혁 유승우 N 위와 같은 TABLE이 있다고 하자. 이 경우 문정혁의 등록여부 값이 NULL이다. 등록여부의 값이 없을 때(등록여부가 NULL일 때) 등록을 안한 것이라고 한다면 아래와 같은 SELECT문으로 좀 더 정확하게 데이터를 출력할 수 있다. SELECT 이름, NVL(등록여부,'N') FROM TABLE; 그럼 아래와 같이 문정혁의 등록여부 값이 없었는데 'N'으로 표현이 가능하다. 이름 등록여부 서현진 Y 문정혁 N 유승우 N 2) DECODE DECODE는 조건을 만족하면 x, 만족하지 않으면 y를 출력할 수 있는 함..

프로그래밍 2022.03.05
728x90
반응형