如何使用SQL命令求和或添加两个值
如何将它们相加? 需要在vb.net中 两值声明如下:如何使用SQL命令求和或添加两个值,sql,sql-server,tsql,Sql,Sql Server,Tsql,如何将它们相加? 需要在vb.net中 两值声明如下: (SELECT SUM(ChildName) FROM Child SA WHERE SA.Name=A.Name AND SA.Health_Status=1 AND SA.Parrent_ID IS NOT NULL) AS Present_CHILD (SELECT SUM(LATE_COMING_CHILD) FROM LATE_COME SB WHERE SB.Name=A.Name) AS LATE_CHILD 您可以使用所
(SELECT SUM(ChildName) FROM Child SA WHERE SA.Name=A.Name AND SA.Health_Status=1 AND SA.Parrent_ID IS NOT NULL) AS Present_CHILD
(SELECT SUM(LATE_COMING_CHILD) FROM LATE_COME SB WHERE SB.Name=A.Name) AS LATE_CHILD
您可以使用所谓的“标量子查询”:
在您的示例中,如果表1和表2有一个相互关联的引用,您可以添加它们的字段。最好的方法是为其中一个表定义外键,引用另一个表的主键 例如,您可以在Table2中定义一个名为Table1Id的新列,并将查询重写为以下内容:
SELECT Table1.Name+Table2.Name
FROM Table2
INNER JOIN Table1
ON Table2.Table1Id=Table1.Id
如果表1和表2之间没有关系,那么添加这些表的字段就没有意义了
在编辑的情况下,查询可能如下所示:
SELECT SA.ChildName+' '+SB.LATE_COMING_CHILD AS AllNames
FROM LATE_COME SB
INNER JOIN Child SA
ON SB.ChildId=SA.Id
WHERE
SA.Health_Status=1
AND
SA.Parrent_ID IS NOT NULL
我不明白为什么一个人的所有名字都必须在一个字段中使用!
此外,我建议您从头开始学习SQL 假设这些表只包含1行。@Armir Zojaji我更新了这个问题,如果使用内部联接,我需要添加它们并使用vb获得结果。net@Andrew,我编辑了答案,但使用名称作为外键和主键不是一个好主意。
SELECT SA.ChildName+' '+SB.LATE_COMING_CHILD AS AllNames
FROM LATE_COME SB
INNER JOIN Child SA
ON SB.ChildId=SA.Id
WHERE
SA.Health_Status=1
AND
SA.Parrent_ID IS NOT NULL