mysql - 多个表导致单个查询

标签 mysql

我想通过单个查询从多个表中获取数据。 示例:

表-A:

|  LOT  |  ITEM  |  QTY  |
--------------------------
|  001  |  PAPER |  20   |
|  002  |  INK   |  10   |
|  003  |  PEN   |  25   |
--------------------------

表-B:

 |  LOT  |  ITEM  |  QTY  |
 --------------------------
 |  001  |  PAPER |  20   |
 |  002  |  INK   |  10   |
 |  003  |  PEN   |  25   |
 --------------------------

表-C:

|  LOT  |  ITEM  |  QTY  |
--------------------------
|  001  |  PAPER |  20   |
|  002  |  INK   |  10   |
|  003  |  PEN   |  25   |
--------------------------

当我从所有表中选择 LOT 001 时,我想要的结果是:

| TABLE NAME | LOT | ITEM | QTY |
---------------------------------
|  TABLE-A   | 001 | PAPER|  20 |
|  TABLE-B   | 001 | PAPER|  20 |
|  TABLE-C   | 001 | PAPER|  20 |
---------------------------------

感谢帮助

最佳答案

尝试这样的事情:

SELECT T.* FROM(
  SELECT 'TABLE-A' AS TABLE_NAME, LOT, ITEM, QTY FROM TABLE_A
  UNION ALL
  SELECT 'TABLE-B' AS TABLE_NAME, LOT, ITEM, QTY FROM TABLE_B
  UNION ALL
  SELECT 'TABLE-C' AS TABLE_NAME, LOT, ITEM, QTY FROM TABLE_C
) AS T 
WHERE T.LOT = '001';

关于mysql - 多个表导致单个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997520/

相关文章:

mysql - 从表中优先选择

php - 数组中的多个追加 - PHP

mysql - 如何从两行中选择最小值?

php - Mysql在插入的值数组中插入了id

mysql - 两个表mysql更新语句超时-我做错了什么?

mysql - SQL。使用 JOINS 和 COUNT 函数通过另外 2 个表对变量进行计数

mysql - str_to_date 在 mysql 中让我发疯

mysql - 将 BLOB 转换为带有外来字符的 TEXT

mysql - 使用south迁移数据库表

mysql连接很慢