mysql - Mysql UNION 方式与哪个表结果行不同
问题描述
可以说我有以下查询。
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
以免说两张桌子上都有同一个城市纽约,女巫会给我:
| City |
| -------- |
| NY |
| NY |
我在 HTML 表中获取它,有没有办法与女巫 MySQL 表结果行不同,然后在表本身中创建另一列,例如 column type
。
也许可以在查询中将某些内容附加到结果集本身?
解决方案
附加一个额外的列,其中包含文字字符串值作为表名以及现有查询。这将帮助您区分行。
SELECT 'Customers' as Type, City FROM Customers
UNION ALL
SELECT 'Suppliers' as Type, City FROM Suppliers
ORDER BY City;
更新:
UNION
删除重复的行。因此,如果您的表在City列中具有相同的值,它将返回唯一的行。你必须使用UNION ALL
. 这将返回所有行并将字符串文字附加为类型列将帮助您区分行。
感谢@Gordon 指出。
推荐阅读
- linux - 使用 colab 在 Google 驱动器上删除具有匹配目录名称的 zip 文件
- excel - 错误突出工作表之间的差异并复制到新工作表?
- javascript - 数据表没有对我的一些表进行排序或搜索
- json - 从 Gatling 中的 cvs 文件获取 json 请求正文
- python-3.x - Asyncio,由于哨兵问题,任务没有正确完成
- flutter - Flutter Web 微光效果
- pdf - Netsuite Advanced PDF 可以在滚轮打印机的无尽页面中使用吗?
- php - 无法从控制器获取输入值,Opencart:3
- ramda.js - 如何使用 Ramda 执行数组中的表达式字符串
- c++ - 是什么导致 WSHStringToAddress() 与 Widows Qt 发生崩溃?