ハード値とサブクエリの組み合わせを使用して、1つのコマンドでテーブルに挿入する方法はありますか?
例えば:
INSERT INTO suppliers (supplier_id, supplier_name, supplier_type)
SELECT account_no, name
FROM customers
WHERE city = 'San Diego';
私はsupplier_typeを3にする必要があります。それで、2行目に次のことができますか?
SELECT account_no, name, supplier_type = 3
supplier_typeはCustomersテーブルにありません
SELECT
フィールドを追加するだけです。
INSERT INTO suppliers (supplier_id, supplier_name, supplier_type)
SELECT account_no, name, 3 AS supplier_type
FROM customers
WHERE city = 'San Diego';
さらに簡単に、フィールドに値を入力するだけで、ASは必要ありません。
INSERT INTO suppliers (supplier_id, supplier_name, supplier_type)
SELECT account_no, name, 3
FROM customers
WHERE city = 'San Diego';