如何使用另一个表过滤SQL Server表?

时间:2016-05-01 17:39:46

标签: sql sql-server difference

我们假设我们有两张桌子。在第一个中,我们存储特定的单词:

id  word
1   apple
2   banana
3   orange

在第二个表格中,我们有用户输入的字词

id  word
1   pear
2   apple
3   watermelon
4   cherry
5   strawberry
6   banana

我需要从第二个表中删除第一个表中的单词并将其作为第二个表来使用哪个SQL语句?

id  word
1   pear
3   watermelon
4   cherry
5   strawberry

这是我的代码:

using (con)
{
    con.Open();

    SqlCommand cmd = con.CreateCommand();
    cmd.CommandText = "delete from word where word.word in (select filter.word from filter)";

    cmd.ExecuteNonQuery();
    con.Close();
}   

1 个答案:

答案 0 :(得分:3)

如果您想要实际删除行:

delete from t2
    where t2.word in (select t1.word from t1);