SQL 创建 Table 列
SQL Create Table Columns
我希望 sql 中的一列是同一 table 中两列的总和。
例如:
栏目:得分,助攻,篮板
创建此 table 时,我希望得分 = 助攻 + 篮板球值。
CREATE TABLE macDetay (
macID INT , oyuncuID INT ,
CONSTRAINT PKDETAY PRIMARY KEY (macID, oyuncuID),
CONSTRAINT FK1 FOREIGN KEY(macID) REFERENCES Mac(macID),
CONSTRAINT FK2 FOREIGN KEY(oyuncuID) REFERENCES Oyuncu(oyuncuID),
macSkor INT, asistSayisi INT,reboundSayisi INT,
CONSTRAINT skor CHECK (macSkor = asistSayisi+ReboundSayisi))
我强制以我的方式输入总和,但我希望它是自动的
您可以在语句中添加计算列。这很简单。
computedColumnName as (col1 + col2)
CREATE TABLE macDetay (
macID INT
,oyuncuID INT
,CONSTRAINT PKDETAY PRIMARY KEY (
macID
,oyuncuID
)
,CONSTRAINT FK1 FOREIGN KEY (macID) REFERENCES Mac(macID)
,CONSTRAINT FK2 FOREIGN KEY (oyuncuID) REFERENCES Oyuncu(oyuncuID)
,macSkor AS (asistSayisi + ReboundSayisi)
,asistSayisi INT
,reboundSayisi INT
)
我希望 sql 中的一列是同一 table 中两列的总和。 例如: 栏目:得分,助攻,篮板 创建此 table 时,我希望得分 = 助攻 + 篮板球值。
CREATE TABLE macDetay (
macID INT , oyuncuID INT ,
CONSTRAINT PKDETAY PRIMARY KEY (macID, oyuncuID),
CONSTRAINT FK1 FOREIGN KEY(macID) REFERENCES Mac(macID),
CONSTRAINT FK2 FOREIGN KEY(oyuncuID) REFERENCES Oyuncu(oyuncuID),
macSkor INT, asistSayisi INT,reboundSayisi INT,
CONSTRAINT skor CHECK (macSkor = asistSayisi+ReboundSayisi))
我强制以我的方式输入总和,但我希望它是自动的
您可以在语句中添加计算列。这很简单。 computedColumnName as (col1 + col2)
CREATE TABLE macDetay (
macID INT
,oyuncuID INT
,CONSTRAINT PKDETAY PRIMARY KEY (
macID
,oyuncuID
)
,CONSTRAINT FK1 FOREIGN KEY (macID) REFERENCES Mac(macID)
,CONSTRAINT FK2 FOREIGN KEY (oyuncuID) REFERENCES Oyuncu(oyuncuID)
,macSkor AS (asistSayisi + ReboundSayisi)
,asistSayisi INT
,reboundSayisi INT
)