Создание SQL View - PullRequest
       8

Создание SQL View

0 голосов
/ 19 апреля 2010

У меня есть две таблицы

Table FOO 
FooUniqueID| Year| Name| Worth|
---------------------------
1           2008   Bob    23.00 
2           2009   Bob    40200

Table Bar 
BarUniqueID | Name | Value
-----------------------
 1aBc         Year   2009

Я хотел бы создать представление. Это будет выбирать все из FOO, где год равен

select value from Bar where name = year

без использования подзапроса.

спасибо

Ответы [ 4 ]

1 голос
/ 19 апреля 2010
create view baz as 
select f.FooUniqueID, f.Year, f.Name as FooName, f.Worth,
    b.BarUniqueID, b.Name as BarName, b.Value 
from foo f 
inner join bar b on f.Year = b.Value and b.name = 'Year'
1 голос
/ 19 апреля 2010

Не думаю, что есть смысл создавать VIEW для одного этого, это тривиальное соединение:

SELECT FOO.*
FROM Bar
JOIN FOO ON FOO.Year=Bar.Value
WHERE Bar.Name='Year';
1 голос
/ 19 апреля 2010

Зависит от того, какая программа на работе. Я думаю, это подойдет для некоторых разновидностей SQL.

select value from FOO, Bar where FOO.year = Bar.year
0 голосов
/ 19 апреля 2010
SELECT 
  FooUniqueID, Year, Name, Worth
FROM
  FOO
JOIN
  BAR on FOO.Year = BAR.Value
WHERE
  BAR.Name = 'Year' 
...