Hãy thử điều này:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
Hai sự kiện đã cho phép giải pháp ở trên:
-
insert .. select
mệnh đề cho phép bạn chèn các giá trị được trả về với bất kỳselect
nào . -
Bạn có thể trả về các giá trị không đổi dưới dạng các trường với
select
, chẳng hạn như:SELECT 0 as id, 'John' as name
Kết hợp hai điểm này với nhau, tôi đã sử dụng insert..select
mệnh đề để chọn giá trị trường từ bảng đầu tiên (aid
), cùng với một giá trị không đổi cho trường thứ hai (m
). AS bname_fixed_val
mệnh đề chỉ đơn giản là một bí danh của trường và có thể được bỏ qua.
Để biết thêm thông tin về SQL, đây là liên kết: http://www8.silversand. net / techdoc / Teachingsql / index.htm , mặc dù googling nó cũng không đau.