是否可以使用sql查询创建自定义列,并在查询中添加一些自定义文本,例如,说明查询中错误类型,或者我需要创建表,我将在其中插入错误类型,并在with joins之后添加该列?
例如,查询应该是这样的(没有添加额外的列,它将说明错误的类型,因为,我不知道是否可以这样做)
SELECT id,aa,bb,NULL AS cc, NULL AS dd
FROM test
WHERE aa=SomeRequirement AND
bb=SomeRequirement
UNION ALL
SELECT id,NULL,NULL,cc,dd
FROM test2
WHERE cc=SomeRequirement AND
dd=SomeRequirement
想要的结果是
id| TextForError | aa | bb | cc | dd
1 | thisRowIsNotGoodBecause.. | someData| someData| someData | someData
还有一个问题,如果我需要创建包含我想要显示的错误的表,如果我没有引用该行的典型错误的键,如何添加该错误?
发布于 2016-11-26 18:39:15
@Strawberry写下了需要的东西,只需要放上
SELECT id,'my text error' as error,aa,bb,NULL AS cc, NULL AS dd
FROM test
WHERE aa=SomeRequirement AND
bb=SomeRequirement
这将是我想要的工作。
发布于 2016-11-26 18:35:14
你是说像这样的东西吗?
SELECT
id,
CASE
WHEN condition1 THEN 'Error Type 1'
WHEN condition2 THEN 'Error Type 2'
ELSE 'Unknown Error Type'
END as Error,
aa,
bb,
cc,
dd
https://stackoverflow.com/questions/40817296
复制相似问题