Insertar into + inner join

Hola wilmer_andra. Soy muy novato en el asunto de base de datos. Espero que me puedas entender y ayudar...
El problema es que tengo una base de datos normalizada de clientes y la estoy tratando de implementar en una aplicación (En delphi)...
Resumiendo, tengamos en cuenta las 3 tablas involucradas (Tabla clientes, Tabla ciudades y Tabla Estados (Moroso, Habilitado, Etc)).
Ahora bien, para insertar un nuevo cliente a partir de los datos que tengo en un formulario. ¿Cómo tengo que hacer? Es decir:
Insert Into Clientes (ID, Nombre, Direccion, IDCiudad, IDEstado)
Values (1, Juan, Rivadavia,¿Cordoba?,¿Moroso?)
Espero entiendas el problema.
Cuando hago el Select, en pocas palabras, convierto los IDCiudad e IDEstado (que Son Enteros), en sus correspondientes valores (NvaChar), pero para hacer el INSERT tendría que hacer lo contrario, es decir, a partir de los valores Cordoba y Moroso, ir a buscar sus correspondientes IDs en sus tablas para poder ingresarlos como Enteros en la tabla Clientes.
¿Cómo logro eso en una consulta?
Desde ya muchas gracias...

Añade tu respuesta

Haz clic para o