select * form table_1 where in/exists (table_2) table_1–主表/外表 table_2–从表/内表 in 执行原理:将主表和从表进行连接,先查询从表,得到一个结果集,再根据结果集查询主表,从表只运行一次 因此,当主表大于从表的时候运用in,效率更高 exists 执行原理:先从主表中查询一条数据,然后代入子查询中,执行子查询,主表需要查询多少条数据,子查询就需要执行多少次 因此,当主表小于从表时运用exists,效率更高