Sql 의 여러 행을 삭제하는 방법을 여기서 id = (x 를 y)

나는 SQL 쿼리를 실행할 수 있는 행뿐만 삭제하시겠습니까 id& # 39 의 163 265 표

이 적은 수의 행뿐만 삭제하시겠습니까 찾았다

    DELETE FROM `table` WHERE id IN (264, 265)

그러나 측면에서 볼 때, 한 번에 100& 삭제하시겠습니까 # 39 의 행뿐만 쿼리하지 유지됩니까 그들위에 유사한 방법 또한 이러한 종류의 사용하려는 쿼리하지 하지만 나는 그것을 실행할 수 없습니다.

    DELETE FROM `table` WHERE id IN (SELECT * FROM table WHERE id = )

위의 작업 할 쿼리하지 말해 주십시오.

질문에 대한 의견 (2)

'에서' 삭제하시겠습니까 바뀌엇어요 기준으로 할 경우 사용할 수 있습니다.

DELETE FROM your_table
WHERE id IN (value1, value2, ...);

삭제해야 할 경우 질의 결과를 바탕으로 '에서' 사용할 수도 있습니다.

DELETE FROM your_table
WHERE id IN (select aColumn from ...);

(단 하나의 서브케리 작업자쪽에서 디이브이 반품해야 합니다)

사용할 수 있고, 일정한 범위의 값을 기준으로 할 경우 삭제하시겠습니까 간 불평등 '또는' 사용할 수 있습니다.

DELETE FROM your_table
WHERE id BETWEEN bottom_value AND top_value;

또는


DELETE FROM your_table
WHERE id >= a_value AND id 
해설 (4)

'간' 사용할 수 있습니다.

DELETE FROM table
where id between 163 and 265
해설 (0)

시도하시오 이:


DELETE FROM `table` WHERE id >=163 and id
해설 (0)
Delete Id from table where Id in (select id from table)
해설 (2)
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

프레젠테이션이든 구체화하십시오 값 삭제


    1
    2
해설 (0)