gpt4 book ai didi

javascript - SQL:我想用正确的名称替换建筑物编号

转载 作者:行者123 更新时间:2023-11-30 16:01:19 26 4
gpt4 key购买 nike

我有一个 vert SQL 服务器,我正在 ASP.NET 中使用 SSMS 构建一个存储过程。我有一个有效的 SQL 查询,可以获取两个日期之间的所有临床病例:

USE [vetDatabase_Wizard]
GO
ALTER PROCEDURE sp_GetNewCases (@startDate datetime, @endDate datetime)
AS
BEGIN
SELECT caseID,building FROM tblCases
WHERE dateOpened BETWEEN @startDate and @endDate
END
GO
EXEC sp_GetNewCases '2015-01-01', '2015-08-30'

感谢在线社区,它正在运行! :)

这是输出:

caseID   building
1 3
2 3
3 2
...

当我开始学习如何制作 SQL 数据库时,有人告诉我,最好用相应的编号存储建筑物名称以节省存储空间。例如,tblBuildings:

buildingID     name
1 GSC
2 RVH
3 MMD
...

我有 7 个建筑物名称。我想修改上面的存储过程,以便我可以将输出(JSON 格式)与一些 javascript 数据可视化库一起使用:

caseID         name
1 MMD
2 MMD
3 RVH
...

非常感谢您的帮助!

最佳答案

首先,您应该将 tblCases 字段名称 building 更改为 building_id,以便与您的其他表保持一致。

然后将两个表连接在一起,这样您就可以返回 building_name,如果不需要,您可以从结果中删除 building_id

BEGIN 
SELECT C.caseID, B.building_id, B.Name
FROM tblCases C
JOIN tblBuilding B
ON C.building_id = B.building_id
WHERE dateOpened BETWEEN @startDate and @endDate
END

关于javascript - SQL:我想用正确的名称替换建筑物编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com