【发布时间】:2013-07-06 20:23:36
【问题描述】:
我需要一些关于 SQL 查询的帮助。
我有两张桌子:tbltrans 和 tbltrans_temp。我想选择 tbltrans_temp max(tbltrans_temp.transid) 的最大值。
如果tbltrans_temp 为空并且返回null,那么它应该取tbltrans.transid 的最大值。
如果两个表都是空的,它应该只返回 0。
我尝试了以下方法,但没有得到预期的结果。
select ifnull(ifnull(max(t1.transid), max(t2.transid)), 0)
from tbltrans_temp t1
left join tbltrans as t2
【问题讨论】:
-
这是 SQLServer 还是 SQLite?
-
@MarkBannister -- 我猜 SQLite 因为 SQL Server 不支持
IFNULL。但是,两者都应该支持COALESCE。
标签: sql sql-server sqlite join