Какой запрос SQL мне нужен, чтобы добавить много пустых строк в таблицу одновременно? - PullRequest
0 голосов
/ 29 июня 2011

Я понимаю, что то, о чем я прошу, может не иметь большого смысла, но тем не менее у меня есть особая потребность в этом.У меня есть таблица, в которой 500 строк.У меня есть другая таблица, в которой есть еще 500 строк, которые мне нужно объединить в первую таблицу.Самый простой способ, которым я знаю, как это сделать, это добавить 500 строк в первую таблицу, а затем использовать оператор обновления, потому что тогда у меня есть первичный ключ, который можно использовать для сопряжения первой и второй таблиц.

Так какя могу добавить 500 пустых строк в мою первую таблицу?Я пытался придумать запрос, который бы это сделал, но не смог ничего придумать ...

Ответы [ 3 ]

1 голос
/ 29 июня 2011

Вы можете вставить в одну таблицу из другой таблицы:

INSERT INTO suppliers (supplier_id, supplier_name)
SELECT account_no, name
FROM customers
WHERE city = 'Newark';
0 голосов
/ 29 июня 2011

Пока таблицы содержат одинаковую структуру данных, вы можете использовать простой запрос для вставки их в вашу таблицу:

INSERT INTO tableOne SELECT * FROM tableTwo

Если вам нужно вручную сопоставить поля, вам придетсяизмените его на вставку уровня поля, например:

INSERT INTO tableOne(columnOne,columnTwo) SELECT column3, column4 FROM tableTwo

Вы также можете добавить к ним стандартные операторы WHERE.

Надеюсь, это поможет.

0 голосов
/ 29 июня 2011

Вы можете использовать вставку в утверждение: SQlite: выберите в?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...