+ |
CREATE DATABASE MyJoinsDB ON ( NAME = 'MyJoinsDB', FILENAME = 'C:\MyJoinsDB.mdf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 10MB ) LOG ON ( NAME = 'LogMyJoinsDB', FILENAME = 'C:\MyJoinsDB.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) COLLATE Cyrillic_General_CI_AS Create table Employees ( EmployeesID int IDENTITY NOT NULL, Fname varchar(15) NOT NULL, MName varchar(15) NOT NULL, LName varchar(15) NOT NULL, TelephoneNubmer decimal(12) NOT NULL ) GO Insert Employees VALUES ('Petr','Gam','Alexandrovich','380958084409'), ('Vladimir','Lopik','Vasilivech','380958084403'), ('Dmitriy','Tolstoy','Artemovich','380997838897') GO Create table Salary ( GetterID int IDENTITY NOT NULL, Salary money NOT NULL, Position varchar(15) NOT NULL, ) GO Insert Salary VALUES ('15999','Director'), ('7800','Manager'), ('4010','Rabochiy') GO Create table FamalyStatus ( FamalyID int IDENTITY NOT NULL, FamalyPosition varchar(15) NOT NULL, DateOfBirth datetime NOT NULL, Adress varchar(25) NOT NULL, ) GO INSERT FamalyStatus VALUES ('Jenat','11-19-1956','Pecherskaya,3'), ('Razveden','01-06-1976','Lipkenskaya,10'), ('Ne jenat','05-29-1968','Nivkenskaya,18') GO Select FName, MName, LName,TelephoneNubmer FROM Employees JOIN Salary ON Employees.EmployeesID = Salary.GetterID where Position = 'Manager' JOIN FamalyStatus -- ОШИБКА (Incorrect syntax near the keyword 'JOIN'). ON Employees.EmployeesID = FamalyStatus.FamalyID GROUP BY Employees.FName, Employees.MName, Employees.LName, Salary.Position, FamalyStatus.FamalyPosition, FamalyStatus.DateOfBirth GO |
Что я делаю не так? Возможно стоит создать связь "Один ко многим"? Спасибо!
Хочу, чтобы сработало то, что находится в 'GROUP___BY'