Fügen Sie eine Spalte hinzu, die eine Verkettung zweier anderer Varchar-Spalten darstellt

9

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?

    
Stampin Stephie 14.07.2014, 04:05
quelle

4 Antworten

11

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%     
Matthew Haugen 14.07.2014 04:06
quelle
1

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.

    
Jacky 14.07.2014 04:28
quelle
1

Wenn Sie bei der Auswahl aus der Datenbank immer die Spalte mit dem vollständigen Namen benötigen, können Sie die berechnete Spalte zum Zeitpunkt der Erstellung Ihres Tabellenmitarbeiters erstellen.

zum Beispiel:

%Vor%     
mansi 07.11.2016 11:29
quelle
-1

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.

Add Standardwert für Tabelle

%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%

Ссылка

    
Ajay2707 14.07.2014 04:57
quelle