我正在尝试编写查询以从Contact表中检索数据。所以,让我们说我想要以下字段
FirstName,LastName和Gender。
现在,性别字段是gendercode,这是一个选项集,此数据位于StringMapBase中。
查询返回性别代码的文本值是什么?
我可以写这个,但肯定有更好的写作方式。
SELECT FirstName, LastName, GenderCode FROM Contact
用于检索文本值
SELECT FirstName, LastName, GenderCode, sm.Value as Gender FROM Contact c, StringMap sm
WHERE c.GenderCode = sm.AttributeValue
AND sm.AttributeName = 'gendercode'
有什么建议吗?
答案 0 :(得分:6)
使用filtered views从数据库中读取数据。完全支持并为您提供所需,而无需跳过箍和创建连接。
SELECT firstname, lastname, gendercodename from FilteredContact