mysql - 是否可以使用mysql编辑联合表中的数据排序?

标签 mysql sql

我需要搜索和编辑两个表中的数据。我使用 union 来合并 2 个表。通过此查询排序后是否可以编辑数据?

Select * 
from (
    SELECT columnA,columnB,columnC,columnD FROM T1
    union 
    select  columnA,columnB,columnC,columnD from T2) d
WHERE columnB='123'

最佳答案

您的意思是允许用户更新数据,并将其存储在正确的原始表中吗?然后执行以下操作:

SELECT "T1" source, columnA, columnB, columnC, columnD
FROM T1
WHERE columnB = '123'
UNION
SELECT "T2" source, columnA, columnB, columnC, columnD
FROM T2
WHERE columnB = '123'

然后,当用户提交更新时,您可以使用 source 列来了解该行最初来自哪个表,并更新该表。

关于mysql - 是否可以使用mysql编辑联合表中的数据排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22084375/

相关文章:

php - PDO检查数据库中是否存在300多个值的最佳方法

MySQL - 组合多个查询+计数

sql - 按可为空的列分组

sql - 数据库 'master' 中的 CREATE DATABASE 权限被拒绝

c# - 更新大型SQLite数据库

MySQL - 使用 CASE 和 ELSE 进行更新

mysql - 选择随机行,然后按不同表中的列排序

mysql - 将数据从 MySQL 迁移到 BigQuery 的最佳实践

mysql - sql 查询返回太多结果和重复项

mysql - 弹性和关系数据库