CREATE VIEW Состав_блюд
AS SELECT Блюдо, Продукт, Вес
FROM Состав,Блюда,Продукты
WHERE Состав.БЛ = Блюда.БЛ
AND Состав.ПР = Продукты.ПР;
и след пр.:
SELECT Блюдо,Продукт,Вес
FROM Состав_блюд
WHERE Основа = 'Овощи'
А взято из книжки по реляционным базам данных - пример составления запросов. Превый запрос формируетпустую таблицу и выбирает туда нужные тебе столбцы и строки из связанных таблиц базы данных которая лежит на сервере, только не написано конкретно что это за база данных.
Но почему они пишут впереди AS не написано
почему интересно когда нужно выбрать стлобцы из таблицы пишут н.п. SELECT Блюдо,Продукт,Вес , а также могут написать AS SELECT Блюдо, Продукт, Вес (Select - выбрать)
Всем большое спасибо!23.07.02 16:59 Автор: mentat[bugtraq.ru] <Александр> Статус: Elderman
> почему интересно когда нужно выбрать стлобцы из таблицы > пишут н.п. SELECT Блюдо,Продукт,Вес , а также могут > написать AS SELECT Блюдо, Продукт, Вес (Select - выбрать)
Давай сначала. Итак, где ты видел конструкцию AS SELECT ...?
Напиши пример, а потом будем разбираться дальше
[Win32] SQL. При составлении SQL-запроса в Access9723.07.02 15:41 Автор: mentat[bugtraq.ru] <Александр> Статус: Elderman
CREATE VIEW Состав_блюд
AS SELECT Блюдо, Продукт, Вес
FROM Состав,Блюда,Продукты
WHERE Состав.БЛ = Блюда.БЛ
AND Состав.ПР = Продукты.ПР;
и след пр.:
SELECT Блюдо,Продукт,Вес
FROM Состав_блюд
WHERE Основа = 'Овощи'
А взято из книжки по реляционным базам данных - пример составления запросов. Превый запрос формируетпустую таблицу и выбирает туда нужные тебе столбцы и строки из связанных таблиц базы данных которая лежит на сервере, только не написано конкретно что это за база данных.
Но почему они пишут впереди AS не написано
казнить нельзя помиловать23.07.02 16:38 Автор: 1blin Статус: Незарегистрированный пользователь
SELECT Блюдо, Продукт, Вес
FROM Состав,Блюда,Продукты
WHERE Состав.БЛ = Блюда.БЛ
AND Состав.ПР = Продукты.ПР;
Теперь понятно? :)
И это, кстати, не создание пустой таблицы, как ты написал. VIEW - это не таблица вообще! Определение, которое мне больше всего нравится - VIEW этопоименованныйselect (поименнованная выборка). За более точным\правильным определением обращайся к своей книге по реляц. БД.
Первый запрос твой создает такое VIEW:
CREATE VIEW AS SELECT .....
СОЗДАТЬ VIEW КАК(!) ВЫБОРКА такая-то...
А второй запрос просто выбирает из этой выборки (твоего VIEW) нужные данные:
SELECT чего-то там....
ВЫБРАТЬ чего-то там....
> CREATE VIEW Состав_блюд > AS SELECT Блюдо, Продукт, Вес > FROM Состав,Блюда,Продукты > WHERE Состав.БЛ = Блюда.БЛ > AND Состав.ПР = Продукты.ПР; > и след пр.: > SELECT Блюдо,Продукт,Вес > FROM Состав_блюд > WHERE Основа = 'Овощи' > > А взято из книжки по реляционным базам данных - пример > составления запросов. Превый запрос формируетпустую таблицу > и выбирает туда нужные тебе столбцы и строки из связанных > таблиц базы данных которая лежит на сервере, только не > написано конкретно что это за база данных. > Но почему они пишут впереди AS не написано Ну, дык это ж создаётся VIEW а не набор записей возвращается. Если просто select ........... то вернётся обыкновенный набор записей.