case when with hsqldb ? how?

问题描述 投票:0回答:1

我使用libreoffice base(新版本)与HSQLDB,想做一个查询,在某一列中,当该列或单元格数据不为空时,我希望结果单元格输出为 "X",否则它应该保持为空。

我上网查了一下,但实际上找不到这方面的资料。

sql database hsqldb libreoffice base
1个回答
0
投票

在HSQLDB 1.8中测试。

SELECT B.NAME
FROM "Table1" A
LEFT OUTER JOIN
    (SELECT ID, 'X' AS NAME FROM "Table1") B
ON A.ID = B.ID AND A.NAME <> ''

表1:

ID NAME
~~ ~~~~
1  George
2  Sally
3

结果:

X
X
(empty)

EDIT:

HSQLDB确实有 CASE WHEN. 文件。http:/www.hsqldb.orgdoc1.8guidech09.html#N1251E.

SELECT CASE WHEN NAME<>'' THEN 'X' ELSE '' END FROM "Table1"

SELECT CASEWHEN(NAME<>'', 'X','') FROM "Table1"
© www.soinside.com 2019 - 2024. All rights reserved.