SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.03.2011 06:18:20

Luvlile
Участник
Зарегистрирован: 04.03.2011
Сообщений: 1

как сделать новую таблицу из имеющихся данных других таблиц?

Найти номера и цены всех транспортных
средств, выпущенных в Германии.

Transport(country, brand, type)
Bike(number, brand, maxspeed, volume, mileage, sidecar,
price)
Car(number, brand, maxspeed, volume, mileage, wheels,
Bus(number, brand, sits, storeys, volume, price)

Можно ли, не добавлять три раза условие на страну=Германия, а написать его один раз, то есть:
из того, что написано ниже сделать таблицу, для которой один раз применить условие?

SELECT number, country, price
    FROM mydatabase1.dbo.Transport JOIN mydatabase1.dbo.Bike
        ON mydatabase1.dbo.Transport.brand = mydatabase1.dbo.Bike.brand
UNION
SELECT number, country, price
    FROM mydatabase1.dbo.Transport JOIN mydatabase1.dbo.Car
        ON mydatabase1.dbo.Transport.brand = mydatabase1.dbo.Car.brand
UNION
SELECT number, country, price
    FROM mydatabase1.dbo.Transport JOIN mydatabase1.dbo.Bus
        ON mydatabase1.dbo.Transport.brand = mydatabase1.dbo.Bus.brand

Неактивен

 

#2 04.03.2011 12:09:43

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: как сделать новую таблицу из имеющихся данных других таблиц?

Эээ... а какого ответа Вы ждете? Я разрешаю, да smile

Если вопрос — как сделать — вот так:
CREATE TABLE SELECT ...

Или вот так — сделает представление, а не табличку:
CREATE VIEW AS SELECT ...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson