Bagaimana untuk memasukkan rekod yang diekstrak daripada jadual lain ke dalam satu jadual
P粉449281068
P粉449281068 2023-10-10 17:36:09
0
2
703

Saya cuba menulis pertanyaan yang mengekstrak dan mengubah data daripada jadual dan kemudian memasukkan data tersebut ke dalam jadual lain. Ya, ini adalah pertanyaan gudang data dan saya melaksanakannya dalam MS Access. Jadi pada asasnya saya mahukan beberapa pertanyaan seperti ini:

INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES
  (SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1);

Saya mencubanya tetapi mendapat mesej ralat sintaks.

Jika anda mahu melakukan ini, apa yang anda akan lakukan?

P粉449281068
P粉449281068

membalas semua(2)
P粉949267121

Anda mempunyai dua pilihan sintaks:

Pilihan 1

CREATE TABLE Table1 (
    id int identity(1, 1) not null,
    LongIntColumn1 int,
    CurrencyColumn money
)

CREATE TABLE Table2 (
    id int identity(1, 1) not null,
    LongIntColumn2 int,
    CurrencyColumn2 money
)

INSERT INTO Table1 VALUES(12, 12.00)
INSERT INTO Table1 VALUES(11, 13.00)

INSERT INTO Table2
SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1

Pilihan 2

CREATE TABLE Table1 (
    id int identity(1, 1) not null,
    LongIntColumn1 int,
    CurrencyColumn money
)

INSERT INTO Table1 VALUES(12, 12.00)
INSERT INTO Table1 VALUES(11, 13.00)


SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1
INTO Table2
FROM Table1
GROUP BY LongIntColumn1

Ingat bahawa pilihan 2 akan membuat jadual dengan hanya lajur pada unjuran (lajur pada SELECT).

P粉322106755

Tiada "NILAI", tiada kurungan:

INSERT INTO Table2(LongIntColumn2, CurrencyColumn2)
SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1;
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!