Mysql
 sql >> Database >  >> RDS >> Mysql

Combina due tabelle simili con due colonne diverse usando PowerShell

Ok, supponendo che tu non abbia voci collegate e che tutti i record siano separati, puoi farlo:

$T2Keys = $Results2|gm|?{$_.MemberType -match "Property"}|Select -ExpandProperty Name
$T1Keys = $Results|gm|?{$_.MemberType -match "Property"}|Select -ExpandProperty Name
$KeysToAdd = $T2Keys|?{$T1Keys -notcontains $_}
$Results3 = @()
$Results3 += $Results
$KeysToAdd|%{$Results3|Add-Member $_ ""}
$Results3+=$Results2

Che interroga le proprietà della prima tabella su una variabile. Fa lo stesso con il secondo tavolo. Trova le proprietà che sono nella seconda tabella che non sono nella prima e le salva in una variabile. Quindi crea un array vuoto, aggiunge la prima tabella, aggiunge i campi mancanti, quindi aggiunge la seconda tabella.