DB Oracle

·DB Oracle
더보기 2020년 모든 상품별 매입/매출 집계를 조회하시오 Alias는 상품번호, 상품명, 매입수량, 매입금액, 매출수량, 매출금액 서브쿼리 SELECT A.PROD_ID AS 상품번호, A.PROD_NAME AS 상품명, NVL(B.BQTY,0) AS 매입수량, NVL(B.BSUM,0) AS 매입금액, NVL(C.CQTY,0) AS 매출수량, NVL(C.CSUM,0) AS 매출금액 FROM PROD A, (SELECT A.PROD_ID AS BID, SUM(B.BUY_QTY) AS BQTY, SUM(B.BUY_QTY*A.PROD_COST) AS BSUM FROM PROD A, BUYPROD B WHERE A.PROD_ID=B.BUY_PROD AND B.BUY_DATE BETWEEN TO_DATE('20..
·DB Oracle
필요한 자료가 복수개의 테이블에 분산되어 저장되어 있으며 공통의 컬럼으로 관계를 형성하고 있을 때 이 관계를 이용하여 자료를 추출하는 연산이 JOIN이다. 구분 내부조인(INNER JOIN) / 외부조인(OUTER JOIN) 일반조인 / ANSI JOIN 그 밖에 CARTESIAN JOIN (CROSS JOIN), NATURAL JOIN 내부조인 조인조건에 일치하는 자료만으로 결과를 도출 조인조건을 만족하지 않는 자료는 무시함 동등조인(EQUI-JOIN), 비동등조인(NONE EQUI-JOIN), INNER JOIN(ANSI JOIN) 일반조인 사용형식 SELECT [테이블별칭.] 컬럼명 [AS 별칭] [,] : [테이블 별칭.] 컬럼명 [AS 별칭] FROM 테이블명 [별칭], 테이블명 [별칭] [, ..
·DB Oracle
SELECT문 SELECT *|[DISTINCT][컬럼명 [AS 별칭], 컬럼명 [AS 별칭], : 컬럼명 [AS 별칭] FROM 테이블명 [WHERE 조건] [GROUP BY 컬럼명[,컬럼명,...]] [HAVING 조건] [ORDER BY 컬럼명|컬럼인덱스 [ASC|DESC][,컬럼명|컬럼인덱스 [ASC|DESC],...]] SELECT 컬럼1[, ... 컬럼n], SUM(컬럼명) | AVG (컬럼명) | COUNT(*|컬럼명) | MAX(컬럼명) | MIN(컬럼명) FROM 테이블명 [WHERE 조건] GROUP BY 컬럼1[, ... 컬럼n]; [HAVING 조건] [ORDER BY 컬럼명|컬럼인덱스 [ASC|DESC], ...] UPDATE 문 UPDATE 테이블명 SET 컬럼명=값[,] : 컬..
·DB Oracle
함수 (FUNCTION) 1. 문자열 함수 CONCAT (c1, c2) 주어진 문자열 c1과 c2를 결합하여 새로운 문자열 반환 (2개만 가능) 결합 연산자 '||'로 대치가능 회원테이블에서 주민등록번호의 표현을 'XXXXXX-XXXXXXX'으로 출력하시오 Alias는 회원번호, 회원명, 주민등록번호 SELECT MEM_ID AS 회원번호, MEM_NAME AS 회원명, CONCAT(CONCAT(MEM_REGNO1,'-'),MEM_REGNO2) AS 주민등록번호 -- MEM_REGNO1||'-'||MEM_REGNO2 AS 주민등록번호 FROM MEMBER; 거래처테이블(BUYER)에서 거래처 정보를 조회하시오. 단 주소는 기본주소와 상세주소 사이에 공백 2개를 삽입하여 출력하시오 Alias는 거래처번호,..
·DB Oracle
문자열 결합연산자 ' || ' 자바의 String class의 '+'와 같은 기능 (ex. "문자" + "출력" ) → ( '문자' || '출력' ) 두 문자열을 결합하여 하나의 새로운 문자열 반환 문자열 결합함수 CONCAT( )이 제공 표현식 애플리케이션 언어의 IF 또는 SWITCH문의 기능을 제공 CASE WHEN ~ THEN ~ END와 DECODE 표현식이 제공됨 SELECT절에만 사용 DECODE DECODE ( 컬럼, 조건1, 결과1, 조건2, 결과2, ... 결과n) '컬럼'을 평가하여 그 값이 '조건1'과 같으면 '결과1'을 반환하고, '조건2'와 같으면 '결과2'를 반환, 모든 '조건'과 일치하지 않으면 '결과n'을 반환(else~) 자바 if문으로 표현하면 if (컬럼 == 조건1)..
·DB Oracle
기타연산자 IN ANY(SOME) ALL EXISTS (+서브쿼리) LIKE (문자열 연산자 / 날짜와 숫자 x) BETWEEN IS (IS NOT) IS (IS NOT) NULL 값을 비교할 때 사용하는 연산자 NULL은 ' = ' 연산자로 동등성을 평가할 수 없음 사용 예시 상품테이블에서 크기 (PROD_SIZE)컬럼에 데이터가 없는 상품을 조회하시오 Alias는 상품코드, 상품명, 매출가격, 크기 SELECT PROD_ID AS 상품코드, PROD_NAME AS 상품명, PROD_PRICE AS 매출가격, PROD_SIZE AS 크기 FROM PROD WHERE PROD_SIZE IS NULL; IN 연산자 컬럼명 IN (값1, 값2, ....,값n) '컬럼명'의 값이 '값1'이거나 또는 '값2'이..
아잠만_
'DB Oracle' 카테고리의 글 목록 (4 Page)