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

Откуда:
Сообщений: 3
CREATE TABLE Animal
(
ID int IDENTITY(1,1),
AnimalName nvarchar (20) NOT NULL,
Age char (2) NOT NULL,
BreedOfAnimal nvarchar (15) NOT NULL,
)
GO

ALTER TABLE Animal
ADD CONSTRAINT PR_Animal_ID PRIMARY KEY CLUSTERED (ID)
GO



ALTER TABLE Animal
ADD UserID int NULL
GO

INSERT Animal
(AnimalName, Age, BreedOfAnimal)
VALUES
( 'Джеси', '7', 'Колли'),
( 'Сам', '12', 'Дог'),
( 'Арчи', '5', 'Мопс'),
( 'Вики', '10', 'Пудиль'),
( 'Питер', '7', 'Шпиц'),
( 'Боб', '1', 'Питбуль'),
( 'Цезарь', '5', 'Шарпей'),
( 'Марти', '3', 'Чихуахуа'),
( 'Шарик', '11', 'Овчарка'),
( 'Люси', '2', 'Пудиль')
GO

ALTER TABLE Animal
ADD CONSTRAINT PR_Animal_12344 FOREIGN KEY (UserID) REFERENCES OwnersOfAnimals (UserID)
ON UPDATE CASCADE
ON DELETE CASCADE
GO


------------------------------------------



CREATE TABLE OwnersOfAnimals
(
UserID int IDENTITY(1,1),
Name nvarchar (10) NULL,
Surname nvarchar (15) NULL
)
GO


ALTER TABLE OwnersOfAnimals
ADD CONSTRAINT PR_OwnersOfAnimals_UserID PRIMARY KEY CLUSTERED (UserID)
GO

INSERT OwnersOfAnimals
(Name, Surname)
VALUES
( 'Петр', 'Петров'),
( 'Семен', 'Семенов'),
( 'Дмитрий', 'Дмитриев'),
( 'Филип', 'Филипов'),
( 'Константин', 'Сергееев'),
( 'Николаей', 'Васильков'),
( 'Виктор', 'Доужинин'),
( 'Александр', 'Александров'),
( 'Виктория', 'Смирнова'),
( 'Людмила', 'Иванова')
GO


---SELECT OwnersOfAnimals.UserID, Name, Surname, AnimalName, BreedOfAnimal, Age
---FROM OwnersOfAnimals JOIN Animal ON OwnersOfAnimals.UserID = Animal.UserID;

o Выбор всех имен питомцевс указанием имени их владельцев;
o Для всех питомцев, у которыхвозраст больше 10 лет, изменить возраст на год больше;
o Выбрать всех владельцев, у которых нет питомцев.
28 июн 16, 15:32    [19346024]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать?  [new]
i-i
Guest
уважаемый, у вас не заполнено поле UserID в таблице Animal, поетому любой запрос вернет шопопало.
28 июн 16, 15:56    [19346229]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать?  [new]
o-o
Guest
снимать трусы и бегать.
-----------
для модераторов: он уже в 3 темы накакал со своими "пудилями"

К сообщению приложен файл. Размер - 13Kb
28 июн 16, 16:11    [19346315]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить