我需要创建两个临时表,然后将它们连接到一个表中,并保留表和数据的所有列名。使用 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 执行此操作?
谢谢。
创建两个临时表后,您可以使用 aCROSS JOIN
将表连接在一起:
select ti.*, tp.*
from tenant_invoices ti
cross join tenant_payments tp
CROSS JOIN
如果没有字段可以加入表格,则将起作用。如果您有要加入的字段,则可以使用INNER JOIN
or 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