[解決済み] PostgreSQL: 別のテーブルから挿入する
2022-05-10 09:32:25
質問
あるテーブルに別のテーブルからデータを挿入しようとしていますが、テーブルには共通するカラムが1つしかありません。問題は、TABLE1がNULL値を受け入れない列を持っているため、それらを空のままにすることができず、TABLE2からそれらを取得することができないことです。
私はTABLE1: id, col_1 (not null), col_2(not null), col_3 (not null)です。
とTABLE2があります。 id、col_a、col_b、col_c。
TABLE2からTABLE1にidを挿入し、col_1-3を"data1", "data2", "data3" といったハードコードされた文字列で埋めるには、どうしたらよいでしょうか?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
になります。
ERROR: 列 "col_1" の NULL 値は not-null 制約に違反します。
どのように解決するのですか?
SELECTでリテラル値を指定することができます。
INSERT INTO TABLE1 (id, col_1, col_2, col_3)
SELECT id, 'data1', 'data2', 'data3'
FROM TABLE2
WHERE col_a = 'something';
セレクトリストには 任意の値表現 :
しかし、selectリストの式はFROM句のテーブル式でどの列も参照する必要はなく、例えば定数算術式でも構いません。
そして、文字列リテラルは確かに値式です。
関連
-
[解決済み] PostgreSQLのCREATE DATABASE IF NOT EXISTSをシミュレートしてみませんか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] JavaScriptでライブラリを使わずに、他の要素の後に要素を挿入するにはどうしたらいいですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PostgreSQLのCREATE DATABASE IF NOT EXISTSをシミュレートしてみませんか?
-
[解決済み] テーブルネーミングのジレンマ:単数形と複数形の名前【非公開
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] SQL SELECT WHERE フィールドに単語が含まれる場合
-
[解決済み] MySQLでFULL OUTER JOINを行うにはどうすればよいですか?
-
[解決済み] SQL Server 2008を使用してIDENTITY_INSERTをオン/オフする方法は?
-
[解決済み] SQL Serverで結果をページ分割する最も良い方法は何ですか?
-
[解決済み] Selectステートメントで特定のフィールドの重複を検索する
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?