sql >> Base de Datos >  >> RDS >> Mysql

Seleccione de una tabla donde no en otra

Ampliando el anti-joerd de Sjoerd, también puede usar el fácil de entender SELECT WHERE X NOT IN (SELECT) patrón.

SELECT pm.id FROM r2r.partmaster pm
WHERE pm.id NOT IN (SELECT pd.part_num FROM wpsapi4.product_details pd)

Tenga en cuenta que solo necesita usar ` acentos graves en palabras reservadas, nombres con espacios y demás, no con nombres de columnas normales.

En MySQL 5+, este tipo de consulta se ejecuta bastante rápido.
En MySQL 3/4 es lento.

Asegúrese de tener índices en los campos en cuestión
Necesita tener un índice en pm.id , pd.part_num .