我有两个表,一个叫做st\u grid,里面有足球比赛,另一个表,st\u compiled,它本质上是st\u grid的副本,但是在st\u compiled中放入一行的过程非常密集,所以我想一次放入一行数据。这两个表与相关列类似:
st\ U网格
身份证件
联盟id
固定装置安装日期
正在运行\u夹具\u已编译
正在播放\u夹具\u已编译\u id
网格id
我想从st\u grid中选择一行,在grid上编译的st\u中没有对应的行,但是我没有任何运气。我查了各种各样的查询,正在尝试这个
SELECT g.id
FROM st_grid g
WHERE NOT EXISTS
(SELECT i.grid_id
FROM inplay_fixture_compiled i
WHERE g.id = i.grid_id)
AND g.league_id = '15'
但它不工作,所发生的一切是网页挂了几分钟,当我试图运行它。有大约170000行在圣è网格(但对于每个联赛的id将有最多600行)和10000在圣è编译,但我不相信这是一个巨大的数额在任何方式。
希望这是有意义的,任何帮助非常感谢。p
2条答案
按热度按时间b1zrtrql1#
为什么不在这个例子中尝试join来获取st\u grid中尚未存在的所有数据呢。
例如:;
dffbzjpn2#
您可以使用left join关键字连接这些表并过滤掉null,但这可能比使用not exists效率低。