SELECT * FROM `a different table` dt
WHERE EXISTS (
SELECT 1 FROM people p
WHERE p.town = 'a certain value'
AND p.value = dt.value -- you didn't specify column names
)
使用 IN 条款
SELECT * from `a different table` dt
WHERE dt.value IN (
SELECT p.value FROM people p
WHERE p.town = 'a certain value'
)
1条答案
按热度按时间jutyujz01#
两个选项,都涉及一个子查询。。。
使用
EXISTS
条款使用
IN
条款就我个人而言,我会选择第一个选项,但根据表类型和索引的不同,您应该运行一些explain计划,看看哪一个性能更好。