본문 바로가기

SQL

(7)
[SQL] CREATE, DROP, ALTER문 CREATE 문 예제) CREATE TABLE TALBE_A ( A1 INT, //컬럼이름, 데이터타입 A2 INT NOT NULL, // NULL값 허용X A3 INT DEFAULT 20, // 기본값 설정 PRIMARY KEY(A4), // 기본키 설정 FOREIGN KEY(A5) REFERENCES TABLE_B(A5) ON DELETE CASCADE //외래키 설정 ); DROP 문 예제) DROP TABLE TABLE_A // TABLE_A 테이블 삭제 ALTER 문 - ADD : 테이블에 열을 추가해줍니다. 예제) ALTER TABLE TABLE_A ADD COLUMN A6 INT NOT NULL //A6 컬럼 추가 - RENAME TO : 테이블 이름 변경 예제) ALTER TABLE TAB..
[Oracle] Group by Group by - Group by 는 테이블 안에 여러개의 행으로 이루어진 데이터들을 특정 컬럼 기준으로 묶어 집계할때 사용이됩니다. - 함수(SUM, MAX, MIN 등)과 같이 사용이 됩니다. Group by 활용 예제 1. JOB 테이블 구조 SEQ JOB SAL 1 사업1팀 10000 1 사업1팀 15000 1 사업1팀 17000 2 사업2팀 14000 2 사업2팀 15000 2. JOB테이블에서 JOB별로 금액의 합계 SELECT SEQ, JOB, SUM(SAL) //SUM함수를 사용해 SAL컬럼의 합계를 구해줍니다. FROM JOB GROUP BY SEQ, JOB //함수를 사용안 나머지 컬럼은 GROUP BY 행에 속해야합니다. 결과값 SEQ JOB SAL 1 사업1팀 42000 2 사업2..
[Oracle] WITH AS~ 구문과 PIVOT 함수 활용 WITH AS : 하나의 가상 테이블을 생성하는 구문 WITH [가상테이블명] AS ( SELECT JOB, DEPT_NO, NAME, SAL FROM EMP //가상 테이블에 들어갈 데이터 ) PIVOT 함수 : 세로로 조회된 데이터를 가로로 변환시켜주는 함수 EX) PIVOT(MAX 함수 활용) JOB 테이블 NAME JOB_CODE JOB WORK_STRT_DATE WORK_END_DATE 밍크스1 01 삼성 20100101 20101231 밍크스1 02 LG 20110101 20111231 밍크스1 03 도레이 20120101 20121231 밍크스1 04 코오롱 20130101 20131231 - 이름이 밍크스 1이란 사람의 근무 지역들과 근무일자 데이터가 있습니다. - 4개의 행이 코드별로 나..
[Oracle] MERGE INTO 구문 MERGE INTO A테이블명 USING ( // A테이블 데이터와 비교할 쿼리 ) ON ( // ON 절 안에 있는 조건에 해당이 되면 UPDATE 해당이 안되면 INSERT ) WHEN MATCHED THEN // ON절에 조건에 맞는 데이터가 있을때 UPDATE UPDATE ( ) WHEN NOT MATCHED THEN // ON절에 조건에 맞는 데이터가 없을때 INSERT INSERT VALUES ( ) EX) MERGE INTO A_TABLE T // A 테이블에 INSERT 및 UPDATE USING( // USING 절 안에는 A 테이블 데이터와 비교할 쿼리 SELECT NAME, AGE FROM A_TABLE WHERE NAME = "홍길동" ) R ON( // ON 절 안에 있는 조건을 ..
[Oracle] Max/Min 함수 Max(컬럼명) : 해당 컬럼명 데이터 중에 가장 값이 큰 데이터를 반환 EX) SELECT MAX(A) FROM TABLE_A Max 함수의 쓰임 - 보통 시퀀스번호를 매길때 가장 많이 쓰이는거 같더라구요 (데이터를 추가 할때 마지막 번호 +1 로 데이터가 들어가게끔) EX) INSERT INTO TABLE_A ( A,B,C) VALUES ( (SELECT MAX(A)+1 FROM TABLE_A) , "11" , "22" ) Min(컬럼명) : 해당 컬럼명 데이터 중에 가장 값이 작은 데이터를 반환 EX) SELECT MIN(A) FROM TABLE_A
[Oracle] ALL_TAB_COMMENTS 와 ALL_COL_COMMENTS ALL_TAB_COMMENTS - 모든 테이블에 대한 이름과 테이블명 확인 EX) SELECT * FROM ALL_TAB_COMMENTS; ALL_COL_COMMENTS - 모든 컬럼에 대한 이름과 컬럼명 확인 EX) SELECT * FROM ALL_COL_COMMENTS;
[Oracle] SQL의 기본(SELECT,UPDATE,INSERT,DELETE) SELECT 문 SELECT 컬럼명 FROM 테이블 명 EX) SELECT A1,A2 FROM TABLE_A; UPDATE 문 UPDATE 테이블명 SET 컬럼명 = 수정할값 EX) UPDATE TABLE_A SET A1 = '222'; INSERT 문 INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); EX) INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT, WEIGHT, BACK_NO) VALUES ('2002007', ' 박지성', 'K07', 'MF' ,178, 73, 7); DELETE 문 DELETE FROM 테이블명 EX) DELETE FROM T..