検索

ホームページ  >  に質問  >  本文

SQL で別のテーブルの列を参照して、あるテーブルにデータを挿入する

<p>2 つのテーブルを作成しました。1 つはanimation_companies (アニメーション会社)、もう1つはcartoon_characters (漫画のキャラクター)です。ここで、「私が作成したデータベースに情報を挿入するよう要求する監督者をシミュレートする」という文書を受け取りました。データは次のようになります。<br /><br />animation_companies テーブルには次の 3 つのレコードのみが含まれます。</p><p><br /></p> <pre class="brush:php;toolbar:false;">ワーナー ブラザーズ ディズニー ニコロデオン</pre> <p>cartoon_characters テーブルには、キャラクターの名前、作成年、漫画のキャラクターを所有する会社を含む 14 レコードのみが含まれます。 <br /><br />会社「Warner Bros.」、「Disney」、および「Nickelodeon」は表示のみを目的としており、animation_companies テーブルから参照する必要があります。</p>


<pre class="brush:php;toolbar:false;">|漫画名 |制作年 |会社名 | ------------- | ------------- |----------- | |ポーキー ピッグ |1935 |ワーナー ブラザーズ| |ダフィー ダック |1937 |ワーナー ブラザース| |エルマー・ファッド |1937 |ワーナー・ブラザース| |バッグス バニー |1940 |ワーナー ブラザース| |フォグホーン レグホーン|1946 |ワーナー ブラザーズ| |ミッキーマウス |1928 |ディズニー | |グーフィー |1934 |ディズニー | |ドナルドダック |1931 |ディズニー | |アレンデールのエルサ|2013 |ディズニー | |アレンデールのアンナ|2013 |ディズニー | |ダグ・ファニー |1991 |ニッケルオデオン | |アーノルド・ショートマン|1985 |ニッケルオデオン | |トミー・ピクルス |1991 |ニッケルオデオン | |アン |2005 |ニッケルオデオン |</pre> <p>句使用以下语创建了animation_companies(アニメーション公司)表:</p> <pre class="brush:php;toolbar:false;">CREATE TABLE アニメーション_カンパニー ( CompanyID INT 主キー AUTO_INCREMENT、 CompanyName VARCHAR(100) NOT NULL ); テーブル Cartoon_characters は、次のステートメントを使用して作成されました。 CREATE TABLE 漫画_キャラクター ( 漫画ID INT 主キー AUTO_INCREMENT, 漫画名 VARCHAR(100) NOT NULL、 INTを作成した年、 OwningCompany INT NOT NULL、 CompanyID INT が NULL ではありません。 制約 Cartoon_Characters_fk_Animation_Companies FOREIGN KEY (CompanyID) REFERENCES アニメーション_カンパニー (CompanyID) );</pre> <p>句我使用以下语向animation_companies(アニメーション公司)表の记录插入了データ:</p> <pre class="brush:php;toolbar:false;">INSERT INTO anime_companies(会社名) VALUES ('ワーナー ブラザーズ')、('ディズニー')、('ニコロデオン');</pre> <p>我面临的问题如下示:<br /><br />「向Cartoon_Characters(卡通角色)表插入稿:<br /><br />不使用列リスト、句の入力、アカウント名、設立年、および所属企業を入力します。<br /><br />注: <br /><br />文字列は一重引用符で囲みます。スペースに注意してください。値を自動的にインクリメントするには、DEFAULT を使用します。会社は参照されています。整数 ID で指定します。" <br />gt;
これは私が試したステートメントです: </p>gt;


gt;

<pre class="brush:php;toolbar:false;">漫画のキャラクターに挿入 VALUES (デフォルト、「ポーキー ピッグ」、1935 年、「ワーナー ブラザーズ」、1)、 (デフォルト、「ダフィー・ダック」、1937 年、「ワーナー・ブラザーズ」、1)、 (デフォルト、「エルマー・ファッド」、1937 年、「ワーナー・ブラザース」、1)、 (デフォルト、『バッグス・バニー』、1940年、『ワーナー・ブラザース』、1)、 (デフォルト、「フォッグホーン レグホーン」、1946 年、「ワーナー ブラザーズ」、1)、 (デフォルト、「ミッキーマウス」、1928、「ディズニー」、2)、 (デフォルト、「グーフィー」、1934、「ディズニー」、2)、 (デフォルト、「ドナルドダック」、1931、「ディズニー」、2)、 (デフォルト、「アレンデールのエルサ」、2013、「ディズニー」、2)、 (デフォルト、「アレンデールのアンナ」、2013、「ディズニー」、2)、 (デフォルト、「ダグ・ファニー」、1991、「ニコロデオン」、3)、 (デフォルト、「アーノルド・ショートマン」、1985、「ニコロデオン」、3)、 (デフォルト、「トミー・ピクルス」、1991、「ニコロデオン」、3)、 (デフォルト、'Aang' 2005、'ニコロデオン'、3);</pre> <p><br /></p>
P粉342101652P粉342101652476日前533

全員に返信(1)返信します

  • P粉738248522

    P粉7382485222023-08-03 14:38:57

    1 つの方法は、最初にデータを一時テーブルに挿入することです。

    リーリー

    次に、Animation_Companies テーブルに接続します (JOIN)。

    リーリー

    返事
    0
  • キャンセル返事