SQL ステートメントを要求し、2 つのテーブルの同じフィールドに基づいて 3 番目のテーブルに挿入します
これで 2 つのテーブル A と B があります
A テーブルには zhanghao というフィールドがあり、 B フィールドにもフィールドを追加します。 : zhanghao,
次に、テーブル A とテーブル B の同じフィールドに従って、テーブル A のデータとテーブル B のデータを 3 番目のテーブルに挿入したいと思います。 SQL ステートメントと mysql データベースを使用しますか?
皆さん、ありがとうございます。
-----解決策---------
insert into test_C(
select * from test_A where test_A.zhanghao in(select test_b.zhanghao from test_B)
)
------解決策------------------
INSERT INTO C SELECT * FROM A;
INSERT INTO C SELECT * FROM B INNER JOIN A ON A.zhanghao = B.zhanghao;
------解決策------------------
insert into c
select * from a,b where a.zhanghao=b.zhanghao
*必要に応じて対応するフィールドに変更してください
------解決策------------------
insert into test_c(zhanghao)(
select zhanghao from test_a where test_a.zhanghao in(select test_b.zhanghao from test_b)
)
最初の答えは、そのように挿入する 3 つのテーブルは同じであるということです
異なるフィールドは異なります。これを使用して、zhanghao フィールドのみを比較して挿入します。
test_a は、あなたが言及した A テーブルです。
------解決策------------------
INSERT INTO C SELECT * FROM A,B where A.zhanghao = B.zhanghao