我需要創建兩個臨時表,然後將它們連接在一起放入一個表中並保留表和數據的所有列名。使用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