Sorry für die späte Antwort, mußte mich erst einmal sortieren.
akretschmer schrieb:
select * from (select1 union all select2) ORDER BY
Danke dafür, das werde ich ausprobieren.
Hony% schrieb:
Was hast du eigentlich vor?
Es soll nur nach deutschen Ortsbezeichnungen gesucht werden.
Die Geonames Datenbank ist jedoch mehrsprachig aufgebaut und die Ortsnamen sind in 3 Spalten verteilt:
Data.Ort (3 Millionen Einträge)
Hier finden sich alle Orte in ihrer jeweiligen Landessprache mit Umlauten und Sonderzeichen.
Data.OrtISO (3 Millionen Einträge)
Hier sind alle englischsprachigen Ortsbezeichnungen ohne Sonderzeichen zu finden.
International.OrtDE (15 Tausend Einträge - aus alternateNames.txt extrahiert)
Deutsche Ortsbezeichnungen, die von den internationen Ortsbezeichnung abweichen.
(z.B. Neu-Delhi statt New Delhi, Wien statt Vienna usw.)
Bislang wurde deshalb mehrmals nach einem Ort wie folgt gesucht:
Für Orte in DE, AT und CH:
1. Data.Ort
2. International.OrtDE (falls zuvor kein Fund)
Für internationale Orte (außerhalb DE, AT und CH):
1. Data.OrtISO
2. International.OrtDE (falls zuvor kein Fund)
Weil zu aufwendig, halte ich es für sinnvoller aus den 3 Spalten 1 Ortsspalte = Data.Ort zu machen, damit nur noch eine SQL Abfrage nötig ist. Folgende SQL Befehle funktionieren jedoch nicht:
Update Data
SET Data.Ort = Data.OrtISO
WHERE Data.ID_Sprache != 'DE'
und danach:
Update Data
SET Data.Ort = International.OrtDE
WHERE Data.ID_Sprache != 'DE'
Ergebnis: Near ".": Syntax Error
Mit welchen SQL Befehlen würde es funktionieren?