gpt4 book ai didi

mysql - 将两个临时表合并为一个表,但保留所有列名

转载 作者:行者123 更新时间:2023-11-29 00:37:30 24 4
gpt4 key购买 nike

我需要创建两个临时表,然后将它们连接成一个表,并保留两个表和数据的所有列名。使用Mysql

CREATE TEMPORARY TABLE tenant_invoices
SELECT * FROM invoices

CREATE TEMPORARY TABLE tenant_payments
SELECT * FROM payments

如何使用 MYSQL 执行此操作?

谢谢。

最佳答案

创建两个临时表后,您可以使用CROSS JOIN 将表连接在一起:

select ti.*, tp.*
from tenant_invoices ti
cross join tenant_payments tp

参见 SQL Fiddle with Demo

如果没有要连接表的字段,

CROSS JOIN 将起作用。如果您有要加入的字段,则可以使用 INNER JOINLEFT JOIN:

select ti.*, tp.*
from tenant_invoices ti
inner join tenant_payments tp
on ti.account_id = tp.account_id

select ti.*, tp.*
from tenant_invoices ti
left join tenant_payments tp
on ti.account_id = tp.account_id

参见 SQL Fiddle with demo

关于mysql - 将两个临时表合并为一个表,但保留所有列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654670/

24 4 0
文章推荐: mysql - 复杂的mysql选择查询
文章推荐: android - 如果您有设备 key ,是否可以访问另一个应用程序数据库?
文章推荐: android - 取消 AsyncTask
文章推荐: php - 根据特定条件将来自 my_MySQL 的值分组显示在单独的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com