我有两个数据库表,用于提供相同的 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/