Aquí está la consulta
SELECT * from tableA WHERE tableA.id NOT IN (SELECT tableB.a_id FROM tableB);¿La misma consulta sobre cómo escribir usando el mecanografiado TypeORM? A continuación se muestra el código, probé que no funciona
this.createQueryBuilder('tableA') .where(`tableA.id != :id`, { id })const tableBqry = tableBRepository .createQueryBuilder('tableB') .select("tableb_id"); const tableAqry = tableARepository .createQueryBuilder('tableA') .where("tableA.id NOT IN (" + tableBqry.getSql() + ")"); const results = await tableAqry.getMany();Este método funcionará bien para el problema mencionado anteriormente.
Puede seleccionar las ID de tableB primero y luego usar las ID que tiene (supongo que están asignadas y almacenadas en var ids: string[] ) para realizar una consulta para tableA .
this.createQueryBuilder('tableA') .where(`tableA.id <> ALL(:ids)`, { ids })