반응형 Database/SQL52 Oracle OUTER JOIN (RIGHT JOIN, LEFT JOIN) 비교 아우터조인 Oracle OUTER JOIN (RIGHT JOIN, LEFT JOIN) 비교 아우터조인 [LEFT JOIN사용법] SELECT * FROM 테이블1 T1 LEFT JOIN 테이블2 T2 ON (T2.테이블을 연결할 컬럼 = T1.테이블을 연결할 컬럼 ); [예제] 사원정보가 있는 AMT_MST_TEST 와 부서정보가 있는 DEPT_MST_TEST 테이블이 있습니다. AMT_MST_TEST 테이블에 DEPT_CD가 같은 조건으로 DEPT_MST_TEST와 LEFT, RIGHT JOIN을 걸어보겠습니다. SELECT * FROM AMT_MST_TEST T1 LEFT JOIN DEPT_MST_TEST T2 ON (T2.DEPT_CD = T1.DEPT_CD) AMT_MST_TEST(사원) 테이블을 기준으로 .. Database/SQL 2013. 5. 21. 오라클 그룹함수 SUM, AVG, MAX, MIN, COUNT의 사용 GROUP BY HAVING 오라클 그룹함수 SUM, AVG, MAX, MIN, COUNT의 사용 GROUP BY HAVING * 많이 사용되는 그룹함수의 종류 함수명 기능 SUM 합을 구한다. AVG 평균을 구한다. MAX 최댓값을 구한다. MIN 최솟값을 구한다. COUNT 행의수를 구한다. 보통 그룹함수는 그룹으로 묶어 위 함수와 같은 데이터를 조회 하고 자 할때 사용한다. *사용법 SELECT SUM(컬럼명) , AVG(컬럼명) , MAX(컬럼명) , MIN(컬럼명) , COUNT(컬럼명) FROM 테이블명 WHERE 조건 GROUP BY 그룹화할 컬럼 HAVING 그룹에 대한 조건 WHERE - GROUP BY - HAVING 의 순서 WHERE은 그룹화 하기 전에 조건이라고 생각하면 되고 HAVING은 그룹화 후의 조건이.. Database/SQL 2013. 5. 21. 오라클 DELETE문 데이터 삭제 오라클 DELETE문 데이터 삭제 *사용법 DELETE FROM 테이블명 WHERE 조건; *예제 DELETE FROM AMT_MST_TEST WHERE EMP_ID = '0004'; -- AMT_MST_TEST 테이블에서 EMP_ID가 '0004'인 것을 지우겠다. *결과 ※ 기존테이블 ※ DELETE문 실행 후 테이블 EMP_ID가 '0004'인 장희빈이 삭제된 것을 볼 수 있다. Database/SQL 2013. 5. 21. 오라클 UPDATE문 데이터 수정 *사용법 UPDATE 테이블명 SET 변경할 컬럼명 = 변경할 데이터 WHERE 조건 *예제 UPDATE AMT_MST_TEST SET ADDR = '부산 사하구 당리동' , DEPT_CD = '5111' , SALARY = 19000000 WHERE EMP_ID = '0004'; *결과 ※ 기존 데이터 ※ UPDATE문 사용후 데이터 위에서 변경할 컬럼으로 선택한 3가지 컬럼만 변경 된 것을 볼 수 있다. Database/SQL 2013. 5. 21. 오라클 INSERT문 데이터 생성 오라클 INSERT문 데이터 생성 *INSERT 문 INSERT INTO 테이블명 ( 컬럼1 , 컬럼2 ) VALUES( 컬럼1에 들어갈 데이터값 , 컬럼2에 들어갈 데이터값 ); *예제 INSERT INTO AMT_MST_TEST ( EMP_ID , EMP_NM , RRN_NO , GEN_DIV , TEL_NO , ADDR , DEPT_CD , SALARY ) VALUES( '0004' , '장희빈' , '9001042000001' , '여' , '010-3333-4444' , '부산 사하구 괴정동' , '1115' , 18000000 ); *결과 Database/SQL 2013. 5. 21. Oracle 오라클 테이블 생성과 PK(Primary Key) 설정 *테이블 생성 CREATE TABLE 테이블명( 물리명 데이터타입(크기) NULL여부 ); *PK(Primary Key) 설정 ALTER TABLE 테이블명 ADD (PRIMARY KEY(키로 설정할 컬럼명)); *예제 CREATE TABLE AMT_MST_TEST ( EMP_ID VARCHAR2(10) NOT NULL, EMP_NM VARCHAR2(50) NOT NULL, RRN_NO VARCHAR2(13) NULL, GEN_DIV VARCHAR2(2) NULL, TEL_NO VARCHAR2(50) NULL, ADDR VARCHAR2(300) NULL ); ALTER TABLE AMT_MST_TEST ADD ( PRIMARY KEY (EMP_ID) ) ; *결과 Database/SQL 2013. 5. 20. Oracle 오라클 숫자에 꼼마 찍는 함수 Oracle 오라클 숫자에 꼼마 찍는 함수 * 원하는 자리마다 원하는 문자를 찍어주는 Function CREATE OR REPLACE FUNCTION RESEARCH.NF_SPLITTER ( I_STRNUMBER IN VARCHAR2 -- 문자열 , I_SPACE IN NUMBER -- 몇자리마다? , I_CHRCOMMA IN VARCHAR2 -- 무슨글자를? ) RETURN VARCHAR2 IS V_NUM NUMBER; V_OUTPUT VARCHAR2(1000); BEGIN SELECT LENGTH(I_STRNUMBER) INTO V_NUM FROM DUAL; IF ( V_NUM > I_SPACE ) THEN V_OUTPUT := NF_SPLITTER(SUBSTR(I_STRNUMBER,1,V_NUM-I.. Database/SQL 2013. 5. 14. 이전 1 2 3 4 다음 💲 추천 글 반응형