Le comportement dépend du sgbd utilisé, de la manière dont c'est administré, etc.
Comme tu ne spécifies pas ton sgbd, j'en conclus (une nouvelle fois) que tu utilises mysql
Moi perso j'aurais fait une belle jointure et pas une requête imbriquée :
Code :
- SELECT
- e.ID, e.NOM, e.PRENOM, e.STATUS
- FROM
- EMPLOYEE e LEFT JOIN PROFILE p ON p.pid = e.ID
- WHERE
- e.STATUS = 'EXISTANT'
- and p.pid IS NULL
|
Je te conseille fortement de créer les indexes adéquat afin d'accélérer les recherches
Code :
- ALTER TABLE employee ADD INDEX ix_employee (id, status);
- ALTER TABLE profile ADD INDEX ix_profile (pid);
|
Si le champ ID de la table employee et/ou le champ PID de la table profile sont des clés primaire, il est inutile de les indexer. Dans ce cas là ajoute juste un index sur le champs "'status" de la table employee