Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione de uma tabela onde não em outra


Expandindo o anti-join do Sjoerd, você também pode usar o fácil de entender SELECT WHERE X NOT IN (SELECT) padronizar.
SELECT pm.id FROM r2r.partmaster pm
WHERE pm.id NOT IN (SELECT pd.part_num FROM wpsapi4.product_details pd)

Observe que você só precisa usar ` acentos graves em palavras reservadas, nomes com espaços e afins, não com nomes de colunas normais.

No MySQL 5+ este tipo de consulta roda muito rápido.
No MySQL 3/4 é lento.

Certifique-se de ter índices nos campos em questão
Você precisa ter um índice em pm.id , pd.part_num .