Подтвердить что ты не робот

SQL INSERT INTO с подзапросом и значением

Есть ли способ использовать комбинацию жестких значений и подзапроса для вставки в таблицу с помощью одной команды?

Например:

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

Мне нужно, чтобы имя_портера было равно 3. Могу ли я сделать следующее для второй строки?

SELECT account_no, name, supplier_type = 3

В таблице клиентов не указан поставщик_type

4b9b3361

Ответ 1

Просто добавьте его с полями SELECT.

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

Ответ 2

Еще проще, просто заполните поле значением, даже не нужно AS:

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