web-dev-qa-db-ja.com

SQL INSERT INTOとサブクエリおよび値

ハード値とサブクエリの組み合わせを使用して、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テーブルにありません

15
Jaiesh_bhai

SELECTフィールドを追加するだけです。

INSERT INTO suppliers (supplier_id, supplier_name, supplier_type)
SELECT account_no, name, 3 AS supplier_type
FROM customers
WHERE city = 'San Diego';
16
Kermit

さらに簡単に、フィールドに値を入力するだけで、ASは必要ありません。

INSERT INTO suppliers (supplier_id, supplier_name, supplier_type)
SELECT account_no, name, 3
FROM customers
WHERE city = 'San Diego';
2
shkherad