sql-server - 如何在表中实际上不存在的 SQL 查询中添加具有默认值的附加列

标签 sql-server

我有两个数据库表,用于提供相同的 jquery 数据表。问题是数据非常相似(我显示个人和公司的信息)但不同之处在于个人有个人识别码 (PIN) 而公司有 (IBAN)。因此,我的 jquery DataTable 中需要两列,一列名为 PIN ,另一列名为 IBAN ,每一行将只填充两个字段中的一个,另一个为空。

所以我的问题是,由于我构建 JSON 的方式,最简单的方法是为每个查询添加一些假列,例如,对于 Individual Perosn 查询:

SELECT Name, City, PIN, IBAN(this is the fake column which should be null) FROM Persons

对于公司查询:

SELECT Name, City, PIN(this time this is a fake column which should be null), IBAN FROM Companies

问题是我不知道这是否可行,如果可行,该怎么做。我可以选择在获取记录后稍后执行此操作,但像这样会非常容易。

最佳答案

您可以很容易地选择一个假列。只需创建值并为其命名即可。

SELECT Column1, Column2, '' AS FakeColumn, Column3 FROM MyTable

或为 NULL:

SELECT Column1, Column2, NULL AS FakeColumn, Column3 FROM MyTable

关于sql-server - 如何在表中实际上不存在的 SQL 查询中添加具有默认值的附加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25890326/

相关文章:

SQL Server 2017 ON DELETE CASCADE 问题

mysql - 如何在sql中选择超过2列的计数

SQL Server : group_by select active dates

c# - 在 Entity Framework 中映射多对多关系

python - PYODBC:无法通过 SQL 查询进行迭代

mysql - SSRS显示基本信息

sql - SINGLE_NCLOB 需要一个 UNICODE (widechar) 输入文件

SQL查询特定时间段内最大可用商品数(预订系统)

sql-server - 如何在 T-SQL 中动态使用表类型

SQL - 总行数的百分比