0

我有两张桌子:

tickets
tickets_updates

我认为在表tickets_updates中不存在记录的地方有一些额外的行tickets

运行 SQL 代码的最佳方式是什么?

删除所有不在的tickets_updates地方(序列)ticket_seqtickets

门票表中的序列与门票更新表中的门票序列匹配

4

3 回答 3

5
DELETE FROM tickets_updates
WHERE  ticket_seq NOT IN (SELECT sequence
                           FROM   tickets)  
于 2013-07-23T12:38:05.120 回答
3
DELETE FROM tickets_updates tu
LEFT JOIN tickets t ON tu.ticket_seq = t.sequence
WHERE t.sequence IS NULL
于 2013-07-23T12:38:37.607 回答
-1

试试这个:

DELETE FROM ticket_updates
WHERE NOT EXISTS
    (SELECT 'x' from tickets
    WHERE tickets.sequence = ticket_updates.ticket_seq)
于 2013-07-23T12:38:47.347 回答