ホームページ > バックエンド開発 > PHPチュートリアル > 2 つのテーブルの同じフィールドに基づいて 3 番目のテーブルに挿入する SQL ワードを要求します。

2 つのテーブルの同じフィールドに基づいて 3 番目のテーブルに挿入する SQL ワードを要求します。

WBOY
リリース: 2016-06-13 13:18:09
オリジナル
1052 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート