Cita: hola, el count no me serviría, porque sería una consulta previa, si no es "void" necesito saber que tiene, para comprobar que usuario está usando su tarjeta.
Si "codigo" es un campo de USUARIOS, y pueden existir valores no que no aparezcan en la tabla, ¿de dónde salen esos valores?
Todo el planteo me hace sospechar de un error de diseño de sistema, de modelado del sistema, o un defecto de diseño en la base.
Digo esto porque si en un sistema dado los usuarios tienen un ID, y además tienen asignado el uso de determinado identificador físico (tarjeta, en tu caso), no deberían existir registros en ninguna otra tabla que no aparezcan en la tabla USUARIOS y que no se relacionen con algún "codigo". Si se puede producir, hay un factor humano agregándole "ruido" al sistema.
¿De dónde proviene el "45" de tu ejemplo? ¿De alguna tabla?
Cita: No quiero hacer consultas previas porque es muy grande mi base de datos y perdería mucho tiempo
¿A qué le llamas "muy grande"? ¿Cuán grande? ¿Cuántos registros por tabla?