Come verificare se i valori in un datatable esistono in un altro datatable<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tutto,
Ho 2 tabelle di dati (tabella A e tabella
. La tabella A ha un paio di 1000 righe mentre la tabella B ha un paio di milioni di righe. Hanno una colonna comune diciamo Col C - Voglio ottenere le righe della Tabella B che hanno valori corrispondenti in Col C .
for( i = 1, i <= N righe( TableA ), i++,
SelectedRows = TableB << Ottieni righe Where(TalbeB:ColC == TableA:ColC1 );
);
Sebbene funzioni in una certa misura, ci vuole troppo tempo a causa del fatto che il tavolo B è enorme. C'è un modo migliore ed efficiente per affrontare questo problema?
Migliore
Uday
Ri: Come verificare se i valori in un datatable esistono in un altro datatableNon sono esattamente sicuro di cosa stai chiedendo quando dici "catturalo al di fuori dell'opzione Drop Multiples".Se la tabella dati creata contiene tutti i dati che vuoi contare, puoi facilmente ottenere il conteggio con:
dtjoin = dt << Join(..............);
numero di corrispondenze = N righe(dtjoin);
Oppure puoi anche utilizzare l'opzione "Match Flag" dalla schermata di dialogo di input per creare una colonna chiamata Match Flag, che avrà i valori di 1,2 o 3. Se i dati provengono dalla prima tabella di dati e non c'è corrispondenza in la seconda tabella, il valore di Match Flag è 1. Venendo dalla seconda tabella e nessuna corrispondenza con la prima tabella, il valore è 2, e se trova una corrispondenza, il suo valore è 3.
Ri: Come verificare se i valori in un datatable esistono in un altro datatableJim,
Grazie per l'idea utile. Se posso chiedere - ho una domanda di follow-up - se ho bisogno del numero di corrispondenze in ogni caso, posso catturarlo al di fuori dell'opzione Drop Multiples?
Migliore
Uday
Ri: Come verificare se i valori in un datatable esistono in un altro datatableQuello che vuoi fare è eseguire la piattaforma Join e abbinare le colonne che specifichi.Per impostazione predefinita, creerà una nuova tabella di dati in cui rimangono solo le righe corrispondenti.
Tabelle==>Unisciti
