sql >> データベース >  >> RDS >> Sqlserver

テーブルの 1 つの列データを他のテーブルに挿入しますが、他の列データは動的に指定されます

    これを試してください:

    insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
    

    上記の解決策を可能にした 2 つの事実:

    <オール>
  1. insert .. select 句を使用すると、任意の select で返される値を挿入できます .
  2. <リ>

    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 、グーグルでも害はありませんが.




    1. PDOマルチクエリSQLSTATE[HY000]:一般的なエラー

    2. mysqladminフラッシュホストでブロックを解除する方法

    3. SQLクエリはphpmyadminで機能しますが、phpでは機能しません

    4. PL / SQLで例外を発生させる方法は?