Modelagem
Selecionando nome e acidade do cliente com inner join.
select clientes.nome,cidade.cidade from clientes inner join cidade on cidade.cod_cidade = clientes.cod_cidade where nome = 'nome digitado';
SQL
CREATE TABLE cidade ( cod_cidade INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, cidade VARCHAR(30) NULL, PRIMARY KEY(cod_cidade)
);
CREATE TABLE bairro ( cod_bairro INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, bairro VARCHAR(30) NULL, PRIMARY KEY(cod_bairro)
);
CREATE TABLE clientes ( cod_clientes INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, bairro_cod_bairro INTEGER UNSIGNED NOT NULL, cidade_cod_cidade INTEGER UNSIGNED NOT NULL, nome VARCHAR(40) NULL, endereco VARCHAR(40) NULL, CPF CHAR(11) NULL, RG VARCHAR(20) NULL, data_nascimento DATE NULL, OBS TEXT NULL, fone CHAR(11) NULL, email VARCHAR(50) NULL, PRIMARY KEY(cod_clientes), INDEX cliente_FKIndex1(cidade_cod_cidade), INDEX cliente_FKIndex2(bairro_cod_bairro), FOREIGN KEY(cidade_cod_cidade) REFERENCES cidade(cod_cidade) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(bairro_cod_bairro) REFERENCES bairro(cod_bairro) ON DELETE NO ACTION ON UPDATE NO ACTION
)
TYPE=InnoDB;
CREATE TABLE dependente ( cod_clientes INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, cidade_cod_cidade INTEGER UNSIGNED NOT NULL, clientes_cod_clientes INTEGER UNSIGNED NOT NULL, nome VARCHAR(40) NULL, CPF CHAR(11) NULL, RG VARCHAR(20) NULL, data_nascimento DATE NULL, OBS TEXT NULL, PRIMARY KEY(cod_clientes), INDEX flilho_FKIndex1(clientes_cod_clientes), INDEX dependente_FKIndex2(cidade_cod_cidade), FOREIGN KEY(clientes_cod_clientes) REFERENCES clientes(cod_clientes) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cidade_cod_cidade) REFERENCES cidade(cod_cidade) ON DELETE NO ACTION ON UPDATE NO ACTION
)
TYPE=InnoDB;