首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用自定义文本在SQL查询中创建列

如何使用自定义文本在SQL查询中创建列
EN

Stack Overflow用户
提问于 2016-11-26 18:22:35
回答 2查看 9.2K关注 0票数 0

是否可以使用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

还有一个问题,如果我需要创建包含我想要显示的错误的表,如果我没有引用该行的典型错误的键,如何添加该错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

这将是我想要的工作。

票数 2
EN

Stack Overflow用户

发布于 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40817296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档