从1个表中选择并将结果放入2列

问题描述 投票:0回答:1

我是 SQL 的初学者,我必须从表中进行选择并放入 2 列结果中。

这是我的桌子,

邮寄地址:

MAIL_KIND 代码 价格
优先 邮寄费用 20
常规 邮寄费用 10

因此,通过尝试上面的练习,

我有以下 SQL 语句:

select (select PRICE from MAILTABLE where CODE = 'MAILCOST' AND MAIL_KIND = 'PRIORITY') as PM,
(select PRICE from MAILTABLE where CODE = 'MAILCOST' AND MAIL_KIND = 'REGULAR') as RM
from MAILTABLE

但是我得到了一堆结果,这不是我想要的,而是区分优先邮件成本和常规邮件成本,如下所示:

下午 RM
20 10

如何从 1 个表中进行选择并放入 2 列结果中?

如有任何帮助,我们将不胜感激!

sql mysql database select
1个回答
0
投票

最后省略

FROM MAILTABLE
。这会导致它返回原始表中每一行的子查询的值。

select (select PRICE from MAILTABLE where CODE = 'MAILCOST' AND MAIL_KIND = 'PRIORITY') as PM,
       (select PRICE from MAILTABLE where CODE = 'MAILCOST' AND MAIL_KIND = 'REGULAR') as RM
© www.soinside.com 2019 - 2024. All rights reserved.