반응형 분류 전체보기160 [SQL] DELETE 문 --DELETE 문 delete 문은 테이블에서 특정 데이터를 삭제하거나 테이블 내에 존재하는 모든 데이터를 삭제 할 수 있다. delete from TARGET_TABLE a --삭제할 테이블 where 조건식;--테이블의 조건 --특정 조건의 행을 삭제할 때 delete from link where ID = 5; --DELETE JOIN 사용 select * from LINK; select * from link_tmp lt; select from LINK_TMP a --LINK_TMP 테이블 삭제 using LINK B --LINK 테이블과 조인 where A.ID = B.ID;--조건 --전체 행 삭제 delete from link_tmp ; --조건없이 사용하면 전체 행 삭제 2021. 9. 15. [SQL] UPDATE, UPDATE JOIN 문 --UPDATE 문 테이블의 존재하는 데이터를 수정하는 작업. 업무를 처리하는데 필수적인 것이며 동시성에 유의해야한다. update TABLE_NAME set COLUMN_1 = VALUE1, COLUMN_2 = VALUE2 where 조건; -UPDATE는 대상 행에 대해서 락을 잡는다. -락이란 다른 사용자는 해당 행에 대해서 작업을 하지 못한다는 것이다. -즉 UPDATE를 한 후 재빨리 COMMIT을 하지 않는다면 RDBMS의 동시성이 낮아진다. update link set LAST_UPDATE = default where LAST_UPDATE is null; --LAST_UPDATE컬럼이 NULL인 값을 대상으로 한다. select * from LINK; --전체 테이블 수정 - 특정 컬럼 이용.. 2021. 9. 15. [SQL] INSERT문 --INSERT 문 --테이블이 만들어지려면 빈 공간이 만들어 지는 것이며 테이블 안에 데이터를 insert 하는 것이 필요 INSERT INTO TABLE_NAME --INSERT할 테이블 지정 VALUES( --각 컬럼 값을 입력 VALUE1, VALUE2, VALUE3,... --테이블의 컬럼 순서대로 입력 ); INSERT INTO TABLE_NAME (COLUMN1, COLUMN2) --INSERT할 테이블과 컬럼 지정 VALUES( --각 컬럼 값을 입력 VALUE1, VALUE2 --테이블의 컬럼 순서대로 입력 ); insert into LINK(URL, NAME) values ('http://naver.com','Naver'); --컬럼 지정을 하지 않으면 자동으로 null이 들어감 com.. 2021. 9. 15. [SQL] WITH문 --1)WITH문의 활용 --WITH문을 활용함으로써 SELECT문의 결과를 임시 집합으로 저장해두고 --SQL문에서 마치 테이블처럼 해당집합을 불러올 수 있다. select FILM_ID, TITLE, (case when LENGTH =30 and LENGTH 90 then 'LONG' end) LENGTH from FILM; --WITH 테이블명 AS (SELECT문+FROM테이블) with TMP1 AS( select FILM_ID, TITLE, (case when LENGTH =30 and LENGTH < 90 then 'MEDI.. 2021. 9. 15. [SQL] LAG, LEAD 함수 --15)LAG, LEAD 함수 --특정 집합 내에서 결과 건수의 변화 없이 해당 집합안에서 특정 컬럼의 이전 행의 값 혹은 다음행의 값을 구한다. --LAG 함수 - 이전 행의 값을 찾는다. SELECT A.proudct_name, B.GROUP_NAME, A.PRICE, LAG(A.PRICE,1) OVER( --PRICE의 이전 행의 값을 구한다. PARTITION BY B.GROUP_NAME ORDER BY A.PRICE) AS PREV_PRICE,--GROUP_NAME 컬럼 기준으로 PRICE컬럼으로 정렬한 값중에서 A.PRICE - LAG(PRICE,1) OVER( --현재형의 PRICE에서 이전행의 PRICE를 뺀다. PARTITION BY GROUP_NAME ORDER BY A.PRICE) .. 2021. 9. 15. [postgreSQL] FIRST_VALUE, LAST_VALUE 함수 --14)FIRST_VALUE, LAST_VALUE 함수 --특정 집합내에서 결과 건수의 변화 없이 해당 집합안에서 특정 컬럼의 첫번째 값 혹은 마지막 값을 구하는 함수 --FIRST_VALUE select A.PRODUCT_NAME, B.GROUP_NAME, A.PRICE, FIRST_VALUE(A.PRICE) over (partition by B.GROUP_NAME order by A.PRICE) as LOWEST_PRICE_PER_GROUP from PRODUCT a inner join PRODUCT_GROUP b on (A.GROUP_ID = B.GROUP_ID); --GROUP_NAME 기준 PRICE가 가장 작은 값 출력 --LAST_VALUE --LAST_VALUE 함수에는 "range be.. 2021. 9. 15. 이전 1 ··· 3 4 5 6 7 8 9 ··· 27 다음 반응형