mysql - 在一列中选择值
问题描述
我知道在 MySQL 中我可以这样做:
SELECT (SELECT 1), (SELECT 'Foo')
要生成此输出:
# | (SELECT 1) | (SELECT 'Foo')
-----------------------------
1 | 1 | Foo
-----------------------------
是否可以将结果选择到单独的行中?
所需的输出
# | Results
----------------
1 | 1
----------------
2 | Foo
解决方案
您的原始查询最好写为
SELECT 1, 'Foo'
不需要子查询。
要将它们作为行获取,您可以使用UNION
SELECT 1 AS Results
UNION ALL
SELECT 'Foo'
UNION
和之间的区别UNION ALL
在于UNION
withoutALL
暗示DISTINCT
。
推荐阅读
- actionscript-3 - Flash 中的 XML 横幅旋转器
- wordpress - URL 损坏脚本 src 上的 Polylang 语言 slug
- android - 我无法构建 .so 文件
- xml - XPath 1.0:搜索包含包含的所有元素
- ios - 使用 React Native 的 Xcode 出错找不到自动链接框架
- azure-iot-hub - 使用数组的 Azure 流分析作业
- java - 使用 logstash 配置将 JSON 数据加载到 Elasticsearch 和 Kibana [ConfigurationError: translation missing]
- google-maps - 无法在地理编码函数内分配组件变量值
- c# - ResourceDictionary 中的 OnPlatform 引发错误“属性‘默认’设置不止一次”
- nfc - 加密 NFC 微芯片:JavaCard 还是专用固件?