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

選択、変更、および同じテーブルへの挿入

    INSERT INTO table2 (column1, column2, column3)
    SELECT column1, 'no', column3 FROM table2 WHERE column2 = 'yes'
      

    うまくいけば、これを行う方法が少し明確になります。ご覧のとおり、table2 から 2 つの列を取得し、もう一方の列には column2 の値の代わりにテキスト値を使用しました。

    使用できるその他のパタ​​ーン:

    列と他のテキストを結合します (列が既に文字列データ型であると仮定します。

    INSERT INTO table2 (column1, column2)
    SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'
      

    列といくつかのテキストを組み合わせます。列が文字列である例とそうでない例です。

    INSERT INTO table2 (column1, column2)
    SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'
      

    1. RDBMSとNoSQL

    2. 50フィールドフォームを複数のテーブルに送信する。通常のPOST、AJAX POSTまたはその他?

    3. PostgreSQL:エラー:42601:レコードを返す関数には列定義リストが必要です

    4. PostgreSQLでのCONCAT()関数のしくみ