Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kombinieren Sie zwei ähnliche Tabellen mit zwei unterschiedlichen Spalten mithilfe von Powershell

Ok, vorausgesetzt, Sie haben keine verknüpften Einträge und alle Datensätze sind getrennt, könnten Sie Folgendes tun:

$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

Das fragt die Eigenschaften der ersten Tabelle auf eine Variable ab. Das Gleiche gilt für den zweiten Tisch. Es findet die Eigenschaften, die sich in der zweiten Tabelle befinden, die nicht in der ersten sind, und speichert sie in einer Variablen. Dann erstellt es ein leeres Array, fügt die erste Tabelle hinzu, fügt die fehlenden Felder hinzu und fügt dann die zweite Tabelle hinzu.