delete from TT where (date, ObjectID) NOT IN (..)

  1. 4 г. назад

    Как замутить такую конструкцию в SQL?

    Надо свернуть SQL базу, удалить лишние строки, которые не в подзапросе по нескольким полям

  2. В скобках несколько констант? Или подзапрос?

  3. Если пара констант то
    Where date+'@$@'+objectid in (...)

  4. Если подзапрос то джойнить

  5. Да, все проще оказалось чем я думал

    There is no WHERE (x,y) = (a,b) syntax in SQL Server, sorry. This is how you perform a delete, based on a join, regardless of how many columns are involved in the join:

    DELETE t1
    FROM t1
    INNER JOIN t2
    ON t1.c1 = t2.c3
    AND t1.c2 = t2.c4
    WHERE t2.c5 = '123';

или зарегистрируйтесь чтобы ответить!