Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание представления  [new]
RodionPolk
Member

Откуда:
Сообщений: 8
Почему вылазят тупо все данные, что есть в таблице, а не те, что мне конркетно нужны? Хочу сделать представление по фильтру...
Спасибо!

Create table Firs
(
ID_One int NOT NULL
PRIMARY KEY,
Name varchar(25) NOT NULL,
TelephoneNum decimal NOT NULL
)
GO

Create table TWO
(
ID_Two int NOT NULL
PRIMARY KEY,
Famaly varchar(15) NOT NULL,
Foreign Key(ID_TWO) REFERENCES Firs(ID_One)
)
GO

Create table THREE
(
ID_Three int NOT NULL
PRIMARY KEY,
Position varchar(15) NOT NULL,
Foreign Key(Id_Three) REFERENCES Firs(ID_One)
)
GO
	INSERT Firs
	VALUES
	(1,'Vasilenko',05003020),
	(2,'Grishko',0719392235),
	(3,'Petrenko',0405060305)

	INSERT TWO
	VALUES
	(1,'Married'),
	(2,'Divorced'),
	(3,'Not married');
	GO

	INSERT THREE
	VALUES
	(1,'director'),
	(2,'manager'),
	(3,'rabochiy')

	SELECT * FROM FIrs
	SELECT * FROM TWO

		CREATE VIEW NotMarried1
		AS SELECT Name, TelephoneNum, Famaly, Position 
		FROM Firs, TWO, Three
		WHERE Famaly = 'Divorced' AND Position = 'rabochiy'

		GROUP BY Name,TelephoneNum,Famaly, Position 
		Select Name,TelephoneNum,Famaly,Position FROM NotMarried1


Сообщение было отредактировано: 6 авг 16, 02:15
6 авг 16, 02:13    [19508816]     Ответить | Цитировать Сообщить модератору
 Re: Создание представления  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37150
Изучайте, что такое JOIN.
6 авг 16, 02:17    [19508818]     Ответить | Цитировать Сообщить модератору
 Re: Создание представления  [new]
3unknown
Member

Откуда: New York
Сообщений: 140
alter  VIEW NotMarried1
		AS 
		SELECT Name, TelephoneNum, Famaly, Position 
		FROM Firs f, TWO t, Three th
		WHERE f.ID_One = t.ID_Two and t.ID_Two = th.ID_Three and  Famaly = 'Divorced' 
GROUP BY Name,TelephoneNum,Famaly, Position 
6 авг 16, 02:27    [19508823]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить