Ich bin neu in SQL und habe mich gefragt, ob es eine Möglichkeit gibt, eine Tabelle nach Instanzen mit Werten aus einer Spalte einer externen Tabelle zu durchsuchen (CSV-Datei). Um dies klarer zu erklären, arbeite ich gerade daran: Wenn eine Spalte in der CSV-Datei die Breitengrade und eine andere Spalte die Längenangaben enthält. Ich möchte eine Tabelle durchsuchen, die Informationen zu mehreren Standorten enthält, deren Breite und Länge in der Tabelle angegeben sind.SQL - Laden von Daten aus einer CSV-Datei und Verwenden dieser Daten zum Suchen nach Instanzen in einer anderen Tabelle
Ich möchte die Informationen über diesen bestimmten Ort mit Latitudes und Longitudes als Eingabe aus einer CSV-Datei abrufen.
Würde es ungefähr so aussehen? : Hier als gegeben
\copy MyTable FROM 'C:\Users\Admin\Desktop\Catalog.csv' WITH CSV;
->http://postgresguide.com/utilities/copy.html:
CREATE TABLE MyTable(
latitude DECIMAL(5, 2) NOT NULL,
longitude DECIMAL(5, 2) NOT NULL
);
LOAD DATA INFILE 'C:\Users\Admin\Desktop\Catalog.csv'
INTO TABLE MyTable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
SELECT
main.object_id,
main.latitude,
main.longitude,
main.Some_Information
FROM
location_info AS main,
MyTable AS temp
WHERE
main.latitude = temp.latitude AND
main.longitude = temp.longitude
Ich habe auch versucht psql 'S \ kopieren dergleichen. Aber das hat auch nicht funktioniert. Es gab einen Fehler in der Nähe von "\" bei oder in der Nähe von Kopie, aber dies könnte wegen der Anwesenheit einer älteren Version von psql sein. Auch ich bin kein Superuser, daher die Verwendung von \ COPY kopieren und nicht.
Ich habe auch versucht, eine temporäre Tabelle zu verwenden und \ neben es kopieren. Es gab denselben Fehler wie oben.
Willkommen zu SO, CrunchyMint. Sie haben in Ihrer Frage mehrere verschiedene Datenbanken markiert. Wenn Sie PostgreSQL verwenden, wie es Ihr Post impliziert, entfernen Sie bitte Ihre Tags "mysql" und "sql-server", da es sich um völlig unterschiedliche RDMS handelt. – Jacobm001
Was ist der genaue Fehler, den Sie bekommen? – Jacobm001
Sorry, ich habe sie bearbeitet. – CrunchyMint