访问SQL:IFF函数
我以前没有使用过 access,但我必须将 access 查询转换为 SQL,以便我可以在 crystal 中编写报告。
该查询当前在其 select 语句中使用 IFF 函数,该函数似乎根据表中特定列的值来确定将返回什么值。
因此,例如,如果值是“CR”,则应返回为“credit”,如果是“NCR”,则应返回为“non-credit”
我可以在 SQL 中执行类似的操作吗?
I have not used access before but I have to convert an access query into SQL so I can write a report in crystal.
The query currently uses the IFF function in its select statement which appears to determine what value will be returned depending on the table's value for a particular column.
So for instance if the value is "CR" it should be returned as "credit" and if it's "NCR" it should be returned as "non-credit"
Can I do something like this in SQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 CASE 表达式。
Use a CASE expression.
您可以使用
CASE
语句:You can use the
CASE
statement:除了CASE表达式之外,Oracle数据库还支持DECODE()函数。
在少数情况下,使用 DECODE() 函数而不是 CASE 表达式可能有用,但我建议坚持使用 CASE。
In addition to CASE expressions, Oracle database also supports the DECODE() function.
There are few cases where it may be useful to use a DECODE() function rather than a CASE expression, but I would recommend sticking with CASE.