mysql - 使用 Mysql 查询将两列结果合并为单列数据
问题描述
我想使用 SQL 查询将所有记录数据作为单列获取。
用户表 user_id 用户名 parent_id 10 用户 1 5 12 用户 2 3 14 用户 3 2 .. .. ..这里只需要用户序列列表并不重要。这在sql查询中可能吗?有任何 SQL 函数吗?将所有具有父 ID 的用户作为单列 需要如下结果(从 user_id 和 parent_id 获取数据) 用户或用户 10 10 12 5 14 12 5 3 3 14 2 2 ......
解决方案
这会成功的。
SELECT user_id AS users FROM Users
UNION
SELECT parent_id AS users FROM Users
如果UNION ALL
您需要重复值(例如在parent_id
列中)作为单独的行返回,请使用。确保两半的别名相同,以使其在单个列中返回。这将返回无序的,因此重新运行查询可能并不总是给出相同的结果(意味着相同的数据以相同的顺序),但它总是会给出相同的数据。
推荐阅读
- android-studio - Android Studio/IntelliJ - 我在哪里管理单元测试的 JRE 列表?
- r - 我想在两列字符串之间应用余弦相似度并获得它们在 R 中的计数
- android - 即使正确编码后,我的底部导航视图也不可见,
- javascript - 如何在 Angular 4 项目中执行 reCAPTCHA
- javascript - 需要有关在域中使用多服务人员的信息
- ios - UISearchBar 旋转后位于状态栏下方(返回纵向模式)
- c - 不连通图的二部图
- python - Python sklearn OCR 用于带有特殊字符(✔ 和 ✗)的调查答案
- regex - 在bash中用自己的内容替换字符串
- java - 嵌套在约束布局中