我是 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 列结果中?
如有任何帮助,我们将不胜感激!
最后省略
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