반응형
ID = (x에서 y) 인 SQL에서 여러 행을 삭제하는 방법
테이블에서 ID가 163-265 인 행을 삭제하기 위해 SQL 쿼리를 실행하려고합니다.
나는 더 적은 수의 행을 삭제하려고 시도했습니다.
DELETE FROM `table` WHERE id IN (264, 265)
그러나 한 번에 100 개의 행을 삭제할 때 위의 방법과 비슷한 쿼리가 있습니까? 이런 종류의 쿼리를 사용하려고했지만 실행하지 못했습니다.
DELETE FROM `table` WHERE id IN (SELECT * FROM table WHERE id = )
위의 작업을 수행하기위한 쿼리를 알려주십시오.
목록을 기반으로 삭제해야하는 경우 다음을 사용할 수 있습니다 IN
.
delete from your_table
where id in (value1, value2, ...);
쿼리 결과에 따라 삭제해야하는 경우 다음을 사용할 수도 있습니다 IN
.
delete from your_table
where id in (select aColumn from ...);
(하위 쿼리는 하나의 열만 반환해야합니다.)
값 범위를 기준으로 삭제해야하는 경우 BETWEEN
부등식 을 사용 하거나 사용합니다.
delete from your_table
where id between bottom_value and top_value;
또는
delete from your_table
where id >= a_value and id <= another_value;
다음을 사용할 수 있습니다 BETWEEN
.
DELETE FROM table
where id between 163 and 265
이것을 시도하십시오 :
DELETE FROM `table` WHERE id >=163 and id<= 265
Delete Id from table where Id in (select id from table)
CREATE PROC [dbo].[sp_DELETE_MULTI_ROW]
@CODE XML
,@ERRFLAG CHAR(1) = '0' OUTPUT
AS
SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
DELETE tb_SampleTest
WHERE
CODE IN(
SELECT Item.value('.', 'VARCHAR(20)')
FROM @CODE.nodes('RecordList/ID') AS x(Item)
)
IF @@ROWCOUNT = 0
SET @ERRFLAG = 200
SET NOCOUNT OFF
문자열 값 삭제 가져 오기
<RecordList>
<ID>1</ID>
<ID>2</ID>
</RecordList>
참고URL : https://stackoverflow.com/questions/16029441/how-to-delete-multiple-rows-in-sql-where-id-x-to-y
반응형
'Development Tip' 카테고리의 다른 글
단일 Scrapy 프로젝트에서 서로 다른 스파이더에 대해 서로 다른 파이프 라인을 사용하려면 어떻게해야합니까? (0) | 2020.10.31 |
---|---|
Express를 사용하여 NodeJS에서 AJAX 요청 감지 (0) | 2020.10.31 |
UITableView 스크롤 위치를 가져 와서 저장할 수 있습니까? (0) | 2020.10.31 |
React.js — 속성 객체를 자식 컴포넌트에 전달하는 방법은 무엇입니까? (0) | 2020.10.31 |
Django 1.8 : 기존 스키마에 대한 초기 마이그레이션 만들기 (0) | 2020.10.31 |