Sql 在同一列中合并来自不同表的两列

Sql 在同一列中合并来自不同表的两列,sql,merge,Sql,Merge,我想合并两个不同表中相同列中的两列 使用SQL,我使用了join,但不再有用了 以下是一个详细的案例: 我有一个sellDetailTable和buydailtable 购买表格 +--------------+--------------------+-----------+-----------+-----------------+ |buyId | supplier name | productId | QtyIn | price |

我想合并两个不同表中相同列中的两列

使用SQL,我使用了join,但不再有用了

以下是一个详细的案例:

我有一个
sellDetailTable
buydailtable

购买
表格

+--------------+--------------------+-----------+-----------+-----------------+
|buyId         | supplier  name     | productId | QtyIn     |  price          |
+--------------+--------------------+-----------+-----------+-----------------+
+--------+--------+----------+-------+------+
|sellId  |  client|productId |QtyOut | price|
+--------+--------+----------+-------+------+
销售详情
表格

+--------------+--------------------+-----------+-----------+-----------------+
|buyId         | supplier  name     | productId | QtyIn     |  price          |
+--------------+--------------------+-----------+-----------+-----------------+
+--------+--------+----------+-------+------+
|sellId  |  client|productId |QtyOut | price|
+--------+--------+----------+-------+------+
我想这样合并它们

+---------------+------------------+----------+----------+-------+-----------+
|sellId or buyId|supplier or client|productId | QtyIn    | QtyOut| price     |
+---------------+------------------+----------+----------+-------+-----------+

您可以使用联合查询:

SELECT buyId, suppliername, productId, QtyIn, 0, price
UNION
SELECT sellId, client, productId, 0, QtyOut, price
如果需要,可以将其插入新表中,例如

INSERT INTO sellBuyTable(buyOrSellId, supplierOrclient, productId, qtyIn, qtyOut, price)
<query above>
插入到sellBuyTable中(buyOrSellId、supplierOrclient、productId、qtyIn、qtyOut、price)

请在此处填写您的代码。。。。还有表格格式。。。。。与应用于表列的内容类似。。。。。还有一件事。。。请指定您在哪个sql程序中工作……我正在使用sqlite和qt开发一个库存管理系统