如何在SQL case语句中选择2个值?(How to select 2 values in SQL case statement?)

编程入门 行业动态 更新时间:2024-10-28 06:21:36
如何在SQL case语句中选择2个值?(How to select 2 values in SQL case statement?)

考虑这个查询:

SELECT CASE WHEN identifier = 'V' THEN pos_x, pos_y WHEN identifier = 'D' THEN height, weight END FROM sprite_data;

这会产生错误,因为(我如何理解)case语句只能返回一个值,但我试图返回2个值(pos_x和pos_y OR高度和宽度)。 如何使case语句返回两个值?

Consider this query:

SELECT CASE WHEN identifier = 'V' THEN pos_x, pos_y WHEN identifier = 'D' THEN height, weight END FROM sprite_data;

This generates an error, because (how I understand it) the case statement can only return one value, but I am trying to return 2 values (pos_x and pos_y OR height and width). How can I make the case statement return two values?

最满意答案

你不能让一个案例返回两个值。 你可以这样做:

SELECT CASE WHEN identifier = 'V' THEN pos_x WHEN identifier = 'D' THEN height END AS x, CASE WHEN identifier = 'V' THEN pos_y WHEN identifier = 'D' THEN weight END AS y FROM sprite_data;

You can't make a case return two values. You can do this:

SELECT CASE WHEN identifier = 'V' THEN pos_x WHEN identifier = 'D' THEN height END AS x, CASE WHEN identifier = 'V' THEN pos_y WHEN identifier = 'D' THEN weight END AS y FROM sprite_data;

更多推荐

本文发布于:2023-07-29 23:59:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1320791.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语句   如何在   SQL   statement   case

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!