Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia a todos.
Tenho duas tabelas
Tabela A
Field1 | Field2 |
311 | Descrição...... |
4110 | Descrição...... |
51101 | Descrição...... |
Tabela B
Field3 | Field4 |
3110101 | |
3110102 | |
4110101 | |
4122255 | |
5110101 | |
5110533 |
Preciso fazer um join entre as duas tabelas. Pensei em um Outer, e depois usando um where like..
Mas não tem outra forma? (Field3 begins Fields1 ?)
Muito obrigado.
Para fazer joins basta associar os campos que são chaves entre as tabelas, criando o vínculo e fazer usar os comandos reservados:
Depende do que você quer fazer. Mas é obrigatório fazer existir a relação, se não pode ocorrer um CROSS JOIN.
tem alguma regra (hierarquia) para poder saber que o código 3110102 pertence ao 311 ?
@afurtado, bom dia.
No sistema temos um plano que contem esses níveis.
Porém, usei apenas como exemplo para o problema.
Queria saber como faço o join com uma "chave parcial". De um lado,
um campo "pela metade" (311 )...e do outro, a chave inteira (3110102 ).
se não usar este plano que tem os niveis, será por tentativa e erro, visto que alguns podem ter as 3 primeiras caracteres, outros os 4 primeiros e teria que fazer tentativa e erro. O que creio não ser um bom caminho.
A não ser que tenha uma regra bem clara. Tipo, campo com 6 caracteres, os 2 primeiros ligam com o tipo, os 4 com o subtipo e assim por diante. Se for assim, fica fácil fazer.
Entendi. Pensei que havia alguma função que fizesse alguma coisa do tipo begins.