Как вставить значение на основе поиска от другой таблицы?

Я должен найти способ сделать INSERT INTO table A но одно из значений - что-то, что прибывает из поиска на таблице B, позвольте мне иллюстрировать.

У меня есть эти 2 следующих таблицы:

Таблица A:

A1: String
A2: Integer value coming from table B
A3: More Data

Таблица B:

B1: String
B2: Integer Value

Строка в качестве примера A: {"Значение", 101, MoreData} строка В качестве примера B: {"английский язык", 101}

Теперь, я знаю, что должен ВСТАВИТЬ следующее в {"Value2", "английский язык", MoreData}, но очевидно который не будет работать, потому что это ожидает Целое число во втором столбце не слово "English", таким образом, я должен буду сделать поиск в Таблице B сначала.

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

INSERT INTO tableA (A1, A2, A3) 
VALUES ("Value2", SELECT B2 FROM tableB where B1="English", MoreData);

Очевидно, это не работает как есть...

Какие-либо предложения?

7
задан bluish 24 July 2012 в 08:14
поделиться