Przejdź do treści

Łączenie CSV według klucza

Połącz dwie tabele CSV w jedną za pomocą wspólnej kolumny klucza.

Wejście
Druga tabela CSV

Łączenie CSV według klucza

Wklej dwie tabele CSV, a to narzędzie połączy je w jedną, dopasowując wiersze według wspólnej kolumny klucza — ta sama operacja co funkcja VLOOKUP w arkuszu kalkulacyjnym lub SQL JOIN, bez instalacji czegokolwiek. Wklej tabelę zamówień i tabelę klientów lub dowolne dwa eksporty współdzielące kolumnę ID, a otrzymasz jedną połączoną tabelę.

Typ połączenia określa, które wiersze przetrwają: połączenie wewnętrzne zachowuje tylko pasujące klucze, połączenie lewe zachowuje każdy wiersz z pierwszej tabeli, połączenie prawe zachowuje każdy wiersz z drugiej tabeli, a połączenie pełne zachowuje każdy wiersz z obu, wypełniając luki wybraną wartością. Kolumna klucza może mieć inną nazwę w każdej tabeli, a porównanie może przycinać spacje i ignorować wielkość liter, więc "ID-42" i " id-42 " nadal się dopasowują. Gdy obie tabele współdzielą nazwę kolumny inną niż klucz, wersja z drugiej tabeli jest zmieniana nazwie z prefiksem, który wybierzesz, więc nic nie jest cicho nadpisane. Włączenie "Oznacz wiersze ze zduplikowanymi kluczami" zaznacza każdy wiersz, którego klucz powtarza się w obrębie własnej tabeli — przydatne do złapania połączenia, które ma się rozszerzyć.

Narzędzie odczytuje CSV zgodnie z RFC 4180, więc pola w cudzysłowach, osadzone przecinki i podziały wierszy w obrębie cudzysłowów są prawidłowo analizowane i akceptuje zakończenia wierszy Windows (CRLF) lub Unix (LF) w każdej tabeli. Separator wejściowy może być automatycznie wykrywany dla każdej tabeli lub ustawiony na przecinek, średnik, tabulację lub rurę, a separator wyjściowy jest wybierany niezależnie. Żywy rachunek zgłasza wiersze odczytane z każdej tabeli, liczbę dopasowanych kluczy i liczbę duplikatów.

Wszystko uruchamia się lokalnie w przeglądarce — żadna tabela nigdy nie jest przesyłana, więc bezpiecznie jest łączyć tabele z danymi klientów. Skopiuj wynik, pobierz jako plik .txt lub wyślij go z powrotem na wejście, aby połączyć kolejny krok.

Częste pytania

Co się dzieje z wierszami, których klucz nie ma dopasowania?
To zależy od typu połączenia: połączenie wewnętrzne je porzuca, połączenie lewe zachowuje każdy wiersz z pierwszej tabeli, połączenie prawe zachowuje każdy wiersz z drugiej tabeli, a połączenie pełne zachowuje niedopasowane wiersze z obu, wypełniając brakującą stronę wybraną wartością.
Czy kolumna klucza może mieć inną nazwę w każdej tabeli?
Tak. Ustaw "Kolumna klucza w pierwszej tabeli" i "Kolumna klucza w drugiej tabeli" niezależnie — na przykład "user_id" z jednej strony i "id" z drugiej.
Co się dzieje, jeśli ten sam klucz pojawia się więcej niż raz?
Każda pasująca para jest uwzględniona, więc klucz, który pojawia się dwa razy po jednej stronie i raz po drugiej, daje dwa wiersze wyjścia. Włącz "Oznacz wiersze ze zduplikowanymi kluczami", aby je oznaczyć.
Co jeśli dwie kolumny mają tę samą nazwę w obu tabelach?
Kolumna z drugiej tabeli jest zmieniana nazwie z prefiksem, który ustawisz (domyślnie "right_"), aby obie wersje pozostały w wyjściu bez nadpisania.
Czy moje tabele CSV są wysyłane gdziekolwiek?
Nie. Łączenie odbywa się całkowicie w przeglądarce — żadna tabela nigdy nie opuści urządzenia.