我知道在使用子查询时,IN
将使用行数,并EXISTS
在结果中找到匹配项后立即返回布尔值。
我也读过当子查询的结果数量很少时会节拍IN
,当有很多结果时会节拍。EXISTS
EXISTS
IN
我想知道我是否在 SQL 查询中指定值如何IN
执行 vsEXISTS
例如:
SELECT col1, col2, col3
FROM table
WHERE col1 IN (1, 2, 3, 4, 5, 6, 7, 8, 9);
SELECT col1, col2, col3
FROM table
WHERE col1 EXISTS (1, 2, 3, 4, 5, 6, 7, 8, 9);
当值列表“大”如几百/千个值时会发生什么?