Coba ini:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
Dua fakta memungkinkan solusi di atas:
- Yang
insert .. select
klausa memungkinkan Anda untuk memasukkan nilai yang dikembalikan denganselect
. -
Anda dapat mengembalikan nilai konstan sebagai bidang dengan
select
, seperti misalnya:SELECT 0 as id, 'John' as name
Menggabungkan dua titik ini bersama-sama, saya menggunakan insert..select
klausa untuk memilih nilai bidang dari tabel pertama (aid
), bersama dengan nilai konstan untuk bidang kedua (m
). AS bname_fixed_val
klausa hanyalah alias bidang, dan dapat dihilangkan.
Untuk informasi lebih lanjut tentang SQL, berikut tautannya:http://www8.silversand. net/techdoc/teachsql/index.htm , meskipun googling tidak ada salahnya juga.