1

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

CREATE TEMPORARY TABLE tenant_invoices
    SELECT * FROM invoices

CREATE TEMPORARY TABLE tenant_payments
    SELECT * FROM payments

我该如何使用 MYSQL 执行此操作?

谢谢。

4

1 回答 1

1

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

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

请参阅带有演示的 SQL Fiddle

CROSS JOIN如果没有字段可以加入表格,则将起作用。如果您有要加入的字段,则可以使用INNER JOINor 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

请参阅带有演示的 SQL Fiddle

于 2012-12-01T00:00:29.473 回答