Ich habe eine Mitarbeitertabelle und möchte eine dritte Spalte hinzufügen, die als Verkettung des Vor- und Nachnamens mit dem Namen "FullName" bewertet wird. Wie kann ich das erreichen, ohne Daten aus den beiden ersten Spalten zu verlieren?
Kurzes Vorwort: Diese Antwort basierte auf dem ursprünglich falschen Tag, bei dem sich diese Frage auf SQL Server bezog. Ich bin mir nicht mehr dessen Gültigkeit auf Oracle SQL Developer bekannt.
%Vor% Obwohl in der Praxis würde ich empfehlen, dass Sie diese Operation in Ihrem SELECT
ausführen. Das ist etwas persönliche Präferenz, aber ich neige dazu zu denken, Dinge in Ihren Endabfragen zu tun ist ein bisschen sauberer, lesbarer und einfacher zu pflegen als das Speichern von zusätzlichen, berechneten Spalten.
Bearbeiten:
Dies wurde schließlich als Antwort gefunden und vom OP als Kommentar zu diesem Beitrag aufgeführt. Die folgende Syntax ist für die Oracle SQL-Datenbank geeignet.
%Vor%Es hängt von Ihrem Zweck ab, ob Sie wirklich eine neue Spalte zu Ihrer Datenbank hinzufügen müssen, oder Sie müssen nur den "vollen Namen" nach Bedarf abfragen.
Um es im laufenden Betrieb anzuzeigen, führen Sie einfach die Abfrage
aus SELECT firstname + ' ' + lastname AS FullName FROM employees
Darüber hinaus können Sie auch eine einfache Stored Procedure erstellen, um sie zu speichern.
Während Sie eine neue Spalte in der Tabelle hinzufügen, geben Sie einfach die beliebige numerische oder Zeichenfolgenfunktion an, die beim Einfügen angewendet wird, wie im obigen Beispiel.
%Vor%Aber danach müssen Sie die Abfrage so aktualisieren, dass sie auf den vorhandenen Datensatz als
angewendet wird %Vor%Immer noch, was ich vorschlagen zu verwenden, wählen Sie Abfrage, wann immer Sie diese Verkettung möchten.
%Vor%Tags und Links sql oracle concatenation oracle-sqldeveloper