Masukkan data ke dalam satu jadual dengan merujuk lajur daripada jadual lain dalam SQL
P粉342101652
P粉342101652 2023-08-02 16:27:21
0
1
445

Saya telah mencipta dua jadual, satu ialah syarikat_animasi (syarikat animasi) dan satu lagi ialah watak_kartun (watak kartun). Sekarang saya menerima dokumen yang mengatakan "Simulating a supervisor requesting to insert information into a database I made". Data akan kelihatan seperti ini:

Jadual animation_companies hanya akan mengandungi tiga rekod berikut:


Warner Bros. Disney Nickelodeon

Jadual cartoon_characters akan mengandungi hanya empat belas (14) rekod, termasuk nama watak, tahun ia dicipta dan syarikat yang memiliki watak kartun itu.

Syarikat "Warner Bros.", "Disney" dan "Nickelodeon" adalah untuk tujuan paparan sahaja dan mesti dirujuk daripada jadual animation_companies.


|Nama Kartun |Tahun Penciptaan |Syarikat | ------------- | ------------- |----------- | |Babi Porky |1935 |Warner Bros.| |Daffy Duck |1937 |Warner Bros.| |Elmer Fudd |1937 |Warner Bros.| |Bugs Bunny |1940 |Warner Bros.| |Foghorn Leghorn|1946 |Warner Bros.| |Mickey Mouse |1928 |Disney | |Bodoh |1934 |Disney | |Donald Duck |1931 |Disney | |Elsa of Arendelle|2013 |Disney | |Anna of Arendelle|2013 |Disney | |Doug Funnie |1991 |Nickelodeon | |Arnold Shortman|1985 |Nickelodeon | |Tommy Pickles |1991 |Nickelodeon | |Aang |2005 |Nickelodeon |

使用以下语句创建了animation_companies(动画公司)表:

BUAT JADUAL Animasi_Syarikat ( ID Syarikat INT PRIMARY KEY AUTO_INCREMENT, Nama Syarikat VARCHAR(100) NOT NULL ); Jadual cartoon_characters telah dibuat menggunakan pernyataan ini: CIPTA JADUAL Kartun_Watak ( cartoonID INT PRIMARY KEY AUTO_INCREMENT, kartunNama VARCHAR(100) BUKAN NULL, tahunDicipta INT, OwningSyarikat INT BUKAN NULL, CompanyID INT BUKAN NULL, KEKANGAN Kartun_Watak_fk_Animasi_Syarikat KUNCI ASING (ID Syarikat) RUJUKAN Animation_Companies (CompanyID) ); 

我使用以下语句向animation_companies(动画公司)表的记录插入了数据:

MASUKKAN KE DALAM animation_companies(Nama Syarikat) NILAI ('Warner Bros.'), ('Disney'), ('Nickelodeon');

我面临的问题如下所示:

"向Cartoon_Characters(卡通角色)表插入;
Nota:

Sisipkan rentetan dalam petikan tunggal Perhatikan ruang Gunakan DEFAULT secara automatik dengan ID integer."

Ini adalah pernyataan yang saya cuba:


MASUKKAN KE DALAM aksara_kartun NILAI (LAILAI, 'Porky Pig', 1935, 'Warner Bros.', 1), (LALAI, 'Daffy Duck', 1937, 'Warner Bros.', 1), (LALAI, 'Elmer Fudd', 1937, 'Warner Bros.', 1), (LALAI, 'Bugs Bunny', 1940, 'Warner Bros.', 1), (LALAI, 'Foghorn Leghorn', 1946, 'Warner Bros.', 1), (LALAI, 'Mickey Mouse', 1928, 'Disney', 2), (LALAI, 'Goofy', 1934, 'Disney', 2), (LALAI, 'Donald Duck', 1931, 'Disney', 2), (LALAI, 'Elsa of Arendelle', 2013, 'Disney', 2), (LALAI, 'Anna of Arendelle', 2013, 'Disney', 2), (LAILAI, 'Doug Funnie', 1991, 'Nickelodeon', 3), (LAILAI, 'Arnold Shortman', 1985, 'Nickelodeon', 3), (LAILAI, 'Tommy Pickles', 1991, 'Nickelodeon', 3), (LALAI, 'Aang' 2005, 'Nickelodeon', 3);


P粉342101652
P粉342101652

membalas semua (1)
P粉738248522

Salah satu cara adalah dengan memasukkan data ke dalam jadual sementara terlebih dahulu.

INSERT INTO #SomeTempTable VALUES ('Porky Pig', 1935, 'Warner Bros.', 'Warner Bros');

Kemudian sertai (SERTAI) dengan jadual Animation_Companies.

INSERT INTO cartoon_characters(cartoonName, YearCreated, OwningCompany, CompanyId) SELECT t.cartoonName, t.YearCreated, t.OwningCompany, a.CompanyId FROM #SomeTempTable t JOIN Animation_Companies a ON a.CompanyName = t.CompanyName
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!