sql - 连续显示字段
问题描述
我有一个多选查询
SELECT C.CATEGORIES_NAME
FROM CATEGORIES AS C
WHERE CATEGORIES_ID = 1
UNION
SELECT L.LOCATION_TYPE_NAME
FROM LOCATIONS_TYPE AS L
WHERE LOCATION_TYPE_ID = 2
UNION
SELECT S.SUBSCRIPTION_TYPE
FROM SUBSCRIPTIONS AS S
WHERE SUBSCRIPTION_ID = 3
他给了我结果:
CATEGORIES_NAME |
------------------
free |
Plaza |
Mobiles |
我需要得到这个结果:
CATEGORIES_NAME | LOCATION_TYPE_NAME | SUBSCRIPTION_TYPE |
-----------------------------------------------------------
free | Plaza | Mobiles |
如何才能做到这一点?
解决方案
我认为最简单的解决方案是基本上放在SELECT
查询之前:
SELECT (SELECT C.CATEGORIES_NAME
FROM CATEGORIES AS C
WHERE CATEGORIES_ID = 1
) as CATEGORIES_NAME,
(SELECT L.LOCATION_TYPE_NAME
FROM LOCATIONS_TYPE AS L
WHERE LOCATION_TYPE_ID = 2
) as LOCATION_TYPE_NAME,
(SELECT S.LOCATION_TYPE_NAME
FROM SUBSCRIPTIONS AS S
WHERE SUBSCRIPTION_ID = 3
) as LOCATION_TYPE_NAME;
推荐阅读
- javascript - Angular 8 中的所见即所得编辑器和 innerHTML
- c# - 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(发行版)进行构建
- c++ - 程序中的布尔函数返回输入的范围无效
- google-bigquery - cygwin 和 BQ CLI 不工作...“-bash: bq: command not found”
- c# - Xamarin 调用异步任务的安全方式
- excel - 如何根据下拉列表中的用户选择自动总结
- r - lubridate 提取日
- xcode - Eigen 的变量类型匹配问题
- python - 可以用硬编码卷积过滤器来检测 CNN 中的字符吗?
- jquery - 将对象列表作为参数从ajax请求传递给控制器