innerjoin

Une duas tabelas mantendo só as linhas cuja chave aparece nas duas.

Categoria: Language Fundamentals > Data Types

Sintaxe

C = innerjoin(A, B)

Une pelas variáveis que as duas tabelas têm em comum.

C = innerjoin(A, B, 'Keys', k)

Une pelas variáveis-chave indicadas.

Descrição

Uma linha só aparece no resultado quando sua chave está presente nas duas tabelas. Se uma chave se repete, geram-se todos os pareamentos das linhas correspondentes. Chaves que ocorrem em apenas uma tabela são descartadas; use outerjoin para mantê-las.

Argumentos de entrada

A, B
Tabelas.
'Keys'
Nome ou nomes das variáveis-chave presentes nas duas tabelas.

Argumentos de saída

C
Tabela com as variáveis-chave, depois as demais variáveis de A e em seguida as de B.

Exemplo

Chaves correspondentes

A = table([1; 2; 3], {'a'; 'b'; 'c'}, 'VariableNames', {'k', 'x'});
B = table([1; 3; 4], [10; 30; 40], 'VariableNames', {'k', 'y'});
innerjoin(A, B, 'Keys', 'k')
Saída
ans = 2×3 table

    k      x      y 
    _    _____    __

    1    {'a'}    10
    3    {'c'}    30

Veja também

outerjoin join table union intersect