私はこれに似て読んでいましたSQL文を探しています:挿入する方法 - 一致する列を持つ別のテーブルに存在しない場所はありますか?
INSERT INTO some_table
(a, b, c)
VALUES
('a', 'b', 'c')
RETURNING
a
WHERE NOT EXISTS
(
SELECT
some_column
FROM
another_table
WHERE
some_cond='is_true'
);
上記はWHERE NOT EXISTS
として機能しないがSELECT FROM
ないINSERT INTO
が続くことがあります。別のテーブルのselect文が何も返さない場合にのみ、テーブルに挿入する方法はありますか?
EDIT2:
マッチング他のテーブルの列とにNOT NULL制約を含むように変更データベース・スキーママッチ「に被-に挿入」意図した機能を取得することを選択してサブクエリを使用するカラムと@ Isaiah3015が示唆したものを使用してください。
私の場合、2つのテーブルが異なっていて、一致するカラムがありません。 –
一致するデータがまったくない場合、どのようにNOT INまたはNOT EXISTを判別しますか?その後、最初のテーブルはSELECT INTOだけになります。存在しない必要はありません。 – Isaiah3015
'SELECT INTO'はあるテーブルから別のテーブルにデータをコピーすることを前提としていますが、その機能は必要ありません。 –