2009-07-01 4 views
2

У меня есть таблица A и таблица B, те же схемы.Вставьте часть таблицы в другую таблицу

Я хочу, чтобы вставить определенные строки из таблицы А в таблице В. Например, вставить в таблице B все строки из таблицы А с колонкой «а»> 10.

Не удался выяснить, как это сделать

ответ

5

Что-то вроде этого

INSERT INTO B (supplier_id, supplier_name) 
SELECT supplier_id, supplier_name FROM A 
WHERE abc > 10; 

Имеют смысл?

+0

где положение нуждается в одинарные кавычки, удаленные от имени столбца. Прямо сейчас вы сравниваете строку 'abc', чтобы увидеть, больше ли она 10. 10. –

+0

@Shannon: Исправлено, спасибо! –

1

Вы можете использовать следующие обозначения:

BEGIN TRAN 
INSERT INTO ExistingTable (Col1, Col2...) 
SELECT Something1, Something2... FROM Table1 WHERE ... 
--ROLLBACK/COMMIT 
1

На первый взгляд, я бы сказал что-то вроде:

Insert Into B 
(Select * from A 
Where abc > 10)