Главная SQL Select Into
E-mail Печать PDF

SQL SELECT INTO - данный запрос может быть использован для создания резервной копии таблицы.

Запрос SELECT INTO выбирает данные из одной таблицы и вставляет в другую.

Синтакс SQL SELECT INTO

Выбор всех столбцов в другую таблицу:

1
2
3
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename

Выбор указанного столбца в другую таблицу:

1
2
3
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

Пример SQL SELECT INTO

Создание резервной копии - Создадим точную копию таблицы "Persons".

Для этого используем такой запрос:

1
2
3
SELECT *
INTO Persons_Backup
FROM Persons

Мы можем использовать условие IN для копирования таблицы в другую базу данных:

1
2
3
SELECT *
INTO Persons_Backup IN 'Backup.mdb'
FROM Persons

Мы также можем скопировать лишь несколько полей в новую таблицу:

1
2
3
SELECT LastName,FirstName
INTO Persons_Backup
FROM Persons

SQL SELECT INTO - С Условием WHERE

Следующий SQL запрос создаст таблицу "Persons_Backup" только с лицами, которые проживают в городе "Sandnes":

1
2
3
4
SELECT LastName,Firstname
INTO Persons_Backup
FROM Persons
WHERE City='Sandnes'

SQL SELECT INTO - Joined Tables

Доступен выбор более чем с одной таблицы.

Следующий запрос создаст таблицу "Persons_Order_Backup" содержащую данные из двух таблиц "Persons" и "Orders":

1
2
3
4
5
SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id

Комментарии

 
0 #1 Lirriella 2011-06-22 16:42 О, как раз ответ на один билет :)
Спасибо большое, замечательный сайт у вас, нашла всё, что нужно, и описано коротко и понятно!
Цитировать
 
 
+2 #2 ывав 2011-10-11 10:06 а как выбрать поля "все кроме …" ? Цитировать
 
 
+3 #3 Nikolas 2011-11-07 10:03 Цитирую ывав:
а как выбрать поля "все кроме …" ?

Элементарно же ватсон!
В условии WHERE надо указать одно из условий на выбор. Например:
WHERE City'Sandnes' - выведет все, кроме города Sandnes.
или другие условия типа Not in (не в) или Is not null (выведет тебе все НЕ ПУСТЫЕ поля) и т.д..
Если тебе столбцы выбрать надо все, кроме одного, то тогда я думаю придется выводить через ЗПТ, что не очень удобно конечно, зато правильно. (по крайней мере, я не знаю др. способов, хотя и не факт что их нету.)
Удачи!
Цитировать
 
 
+3 #4 Nikolas 2011-11-07 10:05 WHERE City не равно 'Sandnes' т.е. Знак почему-то не поставился. Цитировать
 

Авторизация

Nice Ajax Poll

Какое из моих расширений самое лучшее?

Статистика



Реклама