【问题标题】:SQL Create Table Columns [duplicate]SQL创建表列[重复]
【发布时间】:2021-01-24 09:15:37
【问题描述】:

我希望 sql 中的一列是同一个表中 2 列的总和。 例如: 栏目:得分、助攻、篮板 在创建此表时,我希望得分 = 助攻 + 篮板值。

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

我强制以我的方式输入总和,但我希望它是自动的

【问题讨论】:

  • 您可以在表中使用计算列,如图here

标签: sql sql-server create-table


【解决方案1】:

您可以在语句中添加计算列。这很简单。 计算列名称为 (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
    )

【讨论】:

    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多