我使用libreoffice base(新版本)与HSQLDB,想做一个查询,在某一列中,当该列或单元格数据不为空时,我希望结果单元格输出为 "X",否则它应该保持为空。
我上网查了一下,但实际上找不到这方面的资料。
在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"