我需要创建两个临时表,然后将它们连接在一起放入一个表中并保留表和数据的所有列名。使用Mysql将两个临时表合并到一个表中,但保留所有列名
CREATE TEMPORARY TABLE tenant_invoices
SELECT * FROM invoices
CREATE TEMPORARY TABLE tenant_payments
SELECT * FROM payments
我该如何使用MYSQL来做到这一点?
谢谢。
我需要创建两个临时表,然后将它们连接在一起放入一个表中并保留表和数据的所有列名。使用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
CROSS JOIN
如果没有现场连接表会工作。如果你有一个字段加入,那么你可以使用INNER JOIN
或LEFT 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
,请告诉我们这两个表模式 – GreyBeardedGeek