select
-
MSSQL SELECT와 UPDATE 동시에 하기Database/MSSQL 2018. 10. 2. 11:51
프로그램 내에서데이터를 select하여 가져온 다음에 row 하나씩 작업을 처리한 후 row 하나를 update를 하는 과정이처리속도가 오래 걸리는 문제가 있었다. select한 데이터는 플래그만 바꿔주면 되는 간단한 문제인데 처리속도가 느려서 그 뒤에 작업들도 너무 오래 걸린다. 방법을 달리하였다.update를 프로그램이 수행을 하여 느려진 것이니데이터베이스 자체에서, 쿼리에서 처리가 되도록 하는 방법을 생각했다.MSSQL은 저장프로시저가 있으니 저장프로시저에서 작업이 일어나고프로그램에선 프로시저를 실행해 데이터만 가져오면 된다. 1. 임시테이블을 만든다.declare @AAA table ([CreateDate] [datetime] NOT NULL, [UserID] [varchar](8) NOT NUL..
-
MSSQL 중복제외 SELECT, 중복삭제 DELETEDatabase/MSSQL 2018. 5. 1. 20:31
1. 중복된 데이터는 제외하고 조회하기 (SELECT) - field1에서 중복되는 데이터는 제외하고 조회 됨. 1) SELECT DISTINCT field1 FROM Table 2) SELECT field1 FROM Table GROUP BY field1 3) 중복된 것 중에는 ID가 큰 것만 조회 SELECT column_name from Table WHERE ID in (select max(ID) from Table group by field1) 2. 중복된 데이터 삭제하기 (DELETE) - field1에서 중복되는 데이터들 중에 하나만 남기고 다 삭제 1) 고유아이디를 가진 칼럼이 있을 때 DELETE FROM Table WHERE IDs in ( SELECT IDs FROM Table A IN..