MySQL查询保存的数据库名称
MySQL query to save the database name
下面是我正在处理的数据库和表,
数据库 A
表A
╔════╦══════════════╦══════╗
║ KID║ REVLIMIT ║ REV ║
╠════╬══════════════╬══════╣
║ 13║ 4440 ║ 39 ║
║ 14║ 2340 ║ 58 ║
║ 15║ 852200 ║ 69 ║
║ 16║ 85205 ║ 78 ║
║ 46║ 8500 ║ 79 ║
║ 64║ 853 ║ 67 ║
╚════╩══════════════╩══════╝
-------------------------------------------- ----------------------
数据库 B
表A
╔════╦══════════════╦══════╗
║ KID║ REVLIMIT ║ REV ║
╠════╬══════════════╬══════╣
║ 55 ║ 4440 ║ 139 ║
║ 52 ║ 2340 ║ 518 ║
║ 122║ 852200 ║ 619 ║
║ 15 ║ 85205 ║ 178 ║
║ 251║ 8500 ║ 719 ║
║ 221║ 853 ║ 617 ║
╚════╩══════════════╩══════╝
-------------------------------------------- ----------------------
我需要搜索两个数据库 tableA 以使用 KID 获取 REV 以便我得到以下结果
表C
╔════╦══════════════╦══════╦═════════════════╗
║ KID║ Model_No ║ REV ║ Database_name ║
╠════╬══════════════╬══════╣═════════════════╣
║ 13║ 43453453345 ║ 39 ║ Database A ║
║ 55║ 2433423423 ║ 139 ║ Database B ║
║ 14║ 5566533 ║ 58 ║ Database A ║
╚════╩══════════════╩══════╝═════════════════╝
即我从中获取 REV 的数据库名称也应该保存在 tablec 中
我只能使用简单的 MySQL 查询,我不能更改结构,如何以最简单的方式完成它?
提前致谢
联合两个表
select kid, rev, 'Database_A' as Database_name from `database_a`.tableA
union
select kid, rev, 'Database_B' as Database_name from `database_b`.tableA;
下面是我正在处理的数据库和表,
数据库 A
表A
╔════╦══════════════╦══════╗
║ KID║ REVLIMIT ║ REV ║
╠════╬══════════════╬══════╣
║ 13║ 4440 ║ 39 ║
║ 14║ 2340 ║ 58 ║
║ 15║ 852200 ║ 69 ║
║ 16║ 85205 ║ 78 ║
║ 46║ 8500 ║ 79 ║
║ 64║ 853 ║ 67 ║
╚════╩══════════════╩══════╝
-------------------------------------------- ----------------------
数据库 B
表A
╔════╦══════════════╦══════╗
║ KID║ REVLIMIT ║ REV ║
╠════╬══════════════╬══════╣
║ 55 ║ 4440 ║ 139 ║
║ 52 ║ 2340 ║ 518 ║
║ 122║ 852200 ║ 619 ║
║ 15 ║ 85205 ║ 178 ║
║ 251║ 8500 ║ 719 ║
║ 221║ 853 ║ 617 ║
╚════╩══════════════╩══════╝
-------------------------------------------- ----------------------
我需要搜索两个数据库 tableA 以使用 KID 获取 REV 以便我得到以下结果
表C
╔════╦══════════════╦══════╦═════════════════╗
║ KID║ Model_No ║ REV ║ Database_name ║
╠════╬══════════════╬══════╣═════════════════╣
║ 13║ 43453453345 ║ 39 ║ Database A ║
║ 55║ 2433423423 ║ 139 ║ Database B ║
║ 14║ 5566533 ║ 58 ║ Database A ║
╚════╩══════════════╩══════╝═════════════════╝
即我从中获取 REV 的数据库名称也应该保存在 tablec 中 我只能使用简单的 MySQL 查询,我不能更改结构,如何以最简单的方式完成它? 提前致谢
联合两个表
select kid, rev, 'Database_A' as Database_name from `database_a`.tableA
union
select kid, rev, 'Database_B' as Database_name from `database_b`.tableA;