Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
i-i
Guest |
уважаемый, у вас не заполнено поле UserID в таблице Animal, поетому любой запрос вернет шопопало. |
28 июн 16, 15:56 [19346229] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
снимать трусы и бегать. ----------- для модераторов: он уже в 3 темы накакал со своими "пудилями" К сообщению приложен файл. Размер - 13Kb |
28 июн 16, 16:11 [19346315] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |