加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql – SQL:怎样按照第三个字段选择两个字段中的一个

发布时间:2021-03-22 16:48:25 所属栏目:编程 来源:网络整理
导读:我必要从现有的TABLE导出数据.直到最近我用过 SELECT item_ID,item_Info,...moreFields... FROM tableName WHERE myCondition=0 此刻,他们变动了TABLE布局,并添加了新字段“item_Info2” 当他们填写表: 假如“item_Type”为1或2或3或4,则“item_Info”是相

我必要从现有的TABLE导出数据.直到最近我用过 –

SELECT item_ID,item_Info,...moreFields... FROM tableName WHERE myCondition=0

此刻,他们变动了TABLE布局,并添加了新字段“item_Info2”

当他们填写表:

>假如“item_Type”为1或2或3或4,则“item_Info”是相干的
>假如“item_Type”为5,那么“item_Info”为空,我必要“item_Info2”作为我的查询功效,而不是“item_Info”

什么是响应的SELECT呼吁?

[相同题目:mysql select any one field out of two with respect to the value of a third field

可是从这个例子中我看不到选择moreFields的语法]

感谢,

Atara.

最佳谜底 您可以将CASE语句视为任何其他列名,将其与逗号等其他列分隔.在CASE中产生的工作应该被视为单个列名,在您的环境下,您必要在它之前和之后行使逗号.

SELECT item_ID,CASE WHEN item_Type = 5 THEN item_info ELSE item_info2 END,field_name,another_field_name ...moreFields... FROM tableName WHERE myCondition=0

您还可以行使别名来更轻松地从查询中获取功效:

SELECT item_ID,CASE WHEN item_Type = 5 THEN item_info ELSE item_info2 END AS 'item_info',another_field_name ...moreFields... FROM tableName WHERE myCondition=0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读