So verwenden Sie die SQL Server Computer -Spalte

So verwenden Sie die SQL Server Computer -Spalte
Eine berechnete Spalte ist eine virtuelle Spalte, deren Wert ein Ergebnis eines Ausdrucks ist, der hauptsächlich andere Daten verwendet, die in anderen Spalten gespeichert sind. Eine berechnete Spalte ist eine virtuelle Spalte, was bedeutet, dass SQL Server sie nicht physisch auf einer Tabelle speichert. Stattdessen wird der Wert einer berechneten Spalte berechnet, wenn die Daten abgefragt werden. Sie können es jedoch physisch speichern, indem Sie den anhaltenden Parameter angeben.

In diesem Handbuch werden Sie das Erstellen und Verwenden von berechneten Spalten in SQL Server erhalten.

Bevor wir in ein praktisches Beispiel eintauchen und berechnete Spalten verwenden, müssen einige wichtige Punkte beachtet werden.

  1. Eine berechnete Spalte kann nicht als Standard-, Null- oder Fremdschlüsseleinschränkungen enthalten.
  2. Sie können keine berechnete Spalte für Einfügen oder Aktualisierungsanweisungen verwenden.

SQL Server berechnet die Spaltennutzung

Um besser zu verstehen, wie Sie die SQL Server -Computerspalten verwenden, werden wir ein praktisches Beispiel verwenden.

Erstellen Sie zunächst Beispieldaten, wie in den folgenden Abfragen gezeigt:

Datenbank sales_database erstellen;
Verwenden Sie Sales_database;
Tischverkäufe erstellen (
ID int Identität (1,1), nicht der Null -Primärschlüssel,
product_name varchar (50),
Preisgeld,
Menge int
);
In den Verkauf einfügen (Product_Name, Preis, Menge)
Werte ('iPhone -Ladegerät', $ 9.99, 10),
('Google Chromecast', $ 59.25, 5),
('PlayStation DualSense Wireless Controller', 69 US -Dollar.00, 100),
('Xbox Series S', $ 322.00, 3),
('Oculus Quest 2', $ 299.50, 7),
('Netgear Nighthawk', 236 US -Dollar.30, 40),
('Redragon S101', $ 35.98, 100),
('Star Wars Action Figur', $ 17.50, 10),
('Mario Kart 8 Deluxe', $ 57.00, 5);

Sobald wir die Beispieldaten haben, können wir fortfahren.

Computerspalte erstellen: T-SQL

Das Erstellen einer berechneten Spalte in SQL Server ist unkompliziert. Verwenden Sie den Befehl "Tabelle erstellen oder ändern", um eine berechnete Spalte hinzuzufügen.

Zum Beispiel können wir eine berechnete Spalte erstellen, die den Gesamtpreis der Artikel basierend auf dem Preis und der Menge berechnet.

Betrachten Sie das unten gezeigte Beispiel:

Tischverkäufe ändern
Total_price als Preis * Menge hinzufügen;

Die obige Abfrage erstellt eine neue Spalte, die auf dem Wert der Preisspalten von Preis * basiert. Wir können die neue Tabelle als:

Aus dem Verkauf auswählen;

Die resultierende Tabelle ist wie gezeigt:

Beachten Sie, dass der Wert der Spalte Total_Price auf den Werten der Preis- und Mengenspalten basiert.

Sobald wir die Werte in beiden Spalten aktualisieren, spiegelt der Wert in der Computerspalte die Änderungen wie gezeigt wider:

Aktualisierung der Verkaufssätze Quantität = 200
Wobei id = 3;

Die obige Abfrage aktualisiert die Menge der Zeilennummer 3 auf 200.

Wenn wir die Daten erneut abfragen, sollten wir die aktualisierte Total_Price sehen, um die Änderungen als:

Aus dem Verkauf auswählen;

Um eine berechnete während der Tabellenerstellung zu erstellen, können wir die Spalte mit dem Keyword angeben, gefolgt von der Formel, um den resultierenden Satz zu berechnen.

Tischverkäufe;
-- Tabelle neu erstellen und Beispieldaten mit einer neuen Computerspalte erneut eingeben
Tischverkäufe erstellen (
ID int Identität (1,1), nicht der Null -Primärschlüssel,
product_name varchar (50),
Preisgeld,
Menge int,
Total_price als Preis * Menge
);

Dadurch wird die Tabelle mit der neuen Computerspalte wiederhergestellt.

Computerspalte erstellen: SSMS

Sie können auch eine berechnete Spalte über das SQL Server Management Studio erstellen. Erweitern Sie in Object Explorer Ihre Zieldatenbank -> Tabellen -> Spalten -> Neue Spalte.

Geben Sie den Spaltennamen und den akzeptierten Datentyp ein.

Erweitern Sie die Registerkarte "Spalteneigenschaften" und wählen Sie berechnete Spaltenspezifikationen aus. Stellen Sie die Formel für die Spalte wie gezeigt fest:

Um die Änderungen anzuwenden, wählen Sie die Hauptwerkzeugleiste aus und klicken Sie auf das Symbol Speichern:

Berechnete Spalten

Wenn Sie die Werte einer berechneten Spalte physisch speichern möchten, können Sie die persistierte Eigenschaft während der Spaltenerstellung hinzufügen.

Beispielsweise fügt die folgende Abfrage eine anhaltende Computerspalte hinzu, um die Steuer der Produkte zu berechnen.

TABLE -Verkäufe ändern Steuern als (1.6 * Menge * Preis) bestanden;

Die resultierende Tabelle ist wie gezeigt:

Hinweis, Sie können den Wert einer anderen berechneten Spalte in einer berechneten Spalte nicht verwenden. Wenn Sie beispielsweise versuchen, den Wert der Steuerspalte als 1 festzulegen.6 * Total_price, SQL Server gibt einen Fehler zurück.

Zeigen Sie berechnete Spalten: T-SQL

Um berechnete Spalten in einer bestimmten Datenbank anzuzeigen, verwenden Sie die Abfrage wie unten gezeigt:

Wählen Sie * aus SYS aus.compcused_columns;

Die Abfrage sollte die Details der berechneten Spalten in der ausgewählten Datenbank zurückgeben.

Abschluss

In diesem Artikel haben Sie verstanden, wie Sie berechnete Spalten in SQL Server erstellen und verwenden. Überprüfen Sie die Dokumentation, um mehr zu erfahren.