1

2 つの一時テーブルを作成し、それらを結合して 1 つのテーブルにし、両方のテーブルとデータのすべての列名を保持する必要があります。Mysql の使用

CREATE TEMPORARY TABLE tenant_invoices
    SELECT * FROM invoices

CREATE TEMPORARY TABLE tenant_payments
    SELECT * FROM payments

MYSQL を使用してこれを行うにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

2 つの一時テーブルを作成したら、 a を使用しCROSS 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 に答える