これを試してください:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
上記の解決策を可能にした 2 つの事実:
<オール>insert .. select
句を使用すると、任意の select
で返される値を挿入できます .
select
を使用して定数値をフィールドとして返すことができます 、例えば:
SELECT 0 as id, 'John' as name
これら 2 つのポイントを組み合わせて、 insert..select
を使用しました 最初のテーブルからフィールド値を選択する句 (aid
)、2 番目のフィールドの定数値 (m
) とともに )。 AS bname_fixed_val
句は単なるフィールド エイリアスであり、省略できます。
SQL の詳細については、次のリンクを参照してください:http://www8.silversand. net/techdoc/teachsql/index.htm 、グーグルでも害はありませんが.