Demanda
Necesitamos realizar una subconsulta, demanda: consulta todos los datos de id en la tabla tid en la tabla t1;
¿Por qué optimizar la subconsulta para unirse?
Aunque las subconsultas pueden hacer que las declaraciones de consulta sean muy flexibles, no son eficientes. Al ejecutar una subconsulta, MYSQL necesita crear una tabla temporal para los resultados de la consulta de la declaración de consulta interna . Luego, la instrucción de consulta externa consulta los registros de la tabla temporal. Una vez completada la consulta, estas tablas temporales se revocan.
Por lo tanto, necesitamos convertir la subconsulta en una declaración de unión, pero debemos tener en cuenta que si hay datos duplicados, podemos agregar distintos según la condición para deduplicar
select distinct id from t join t1 on t.id =t1.tid;