我有一张桌子" mytable"包含几个列,包括一个名为" ip。"还有一个名为" bots"只有一列" bot",这是几个ip地址值的列表。我想用" ip"过滤掉mytable中的所有行。表机器人的价值。
我写了
select * from mytable
where ip not in (select bot from bots);
显然这不是这样做的方法。我想知道什么是正确的语法。
我在谷歌上搜索,但关键字在这里"其中"和" in"在英语中太常见,因此很难找到任何有用的结果。
答案 0 :(得分:0)
select mytable.* from
mytable left outer join bots on mytable.id = bots.bot
where bots.bot is null