Как мне объединить результаты двух запросов, НЕ в один столбец, а сложить их вместе, чтобы они все появились в результате? - PullRequest
0 голосов
/ 18 мая 2018

Я смотрю видео, читаю учебник и смотрю примеры, но ничего не получается.Я почти готов сдаться, но я действительно хочу понять это, потому что это кажется достаточно простым.Цель состоит в том, чтобы взять два результата и сложить их вместе, чтобы все они отображались как один результат в нескольких столбцах.

На данный момент это мой SQL, состоящий из двух результатов оператора SELECT, которые я хочу объединить,

SELECT DISTINCT [dbo].[School].SchoolName, 
    [dbo].[Professor].LastName, 
    [dbo].[Professor].FirstName

  FROM [dbo].[SchoolDean], [dbo].[School],[dbo].[DepartmentChair], [dbo].[Department], [dbo].[Professor]
   WHERE ([dbo].[SchoolDean].ProfessorID = [dbo].[Professor].[ProfessorID] AND
 [dbo].[School].SchoolID = [dbo].[SchoolDean].SchoolID)

SELECT DISTINCT 
[dbo].[Department].DepartmentName, 
    [dbo].[Professor].LastName, 
    [dbo].[Professor].FirstName
  FROM [dbo].[DepartmentChair], [dbo].[Department], [dbo].[Professor], [dbo].[SchoolDean], [dbo].[School]
WHERE [dbo].[DepartmentChair].ProfessorID = [dbo].[Professor].[ProfessorID] 
AND
  [dbo].[Department].DepartmentID = [dbo].[DepartmentChair].DepartmentID 

Для первого оператора SELECT вывод выглядит следующим образом:

SchoolName  LastName    FirstName
Education   |Brown      |Harold
Engineering |Yang       |Kim
Fine Arts   |Winsor     |Deborah
Management  |Smith      |Nancy
Mathematics |MacNamara  |Christine
Science     |Santiago   |Jose

Это мой результат для второго оператора SELECT:

DepartmentName      LastName    FirstName
Aerospace          |Hastings    |Timothy
Applied Mathematics|McDonald    |Susan
Biology            |Noble       |Charles
Chemistry          |Young       |Margaret
Civil Engineering  |Hohl        |Patrick
Computer Science   |MacNamara   |Christine
Dance              |Winsor      |Stephen
Economics          |Anthony     |Todd
Elementary Education|Walker     |Joanne
Marketing          |Smith       |Nancy
MSIS               |Jones       |Samuel
Music              |Winsor      |Deborah
Physics            |Santiago    |Jose
Special Education  |Walker      |Joanne

Желаемый результат будетвыглядеть примерно так, но с именем SchoolName, связанным с профессором.Столбец и его значения, добавленные к нему, я не возражаю против нулевых значений:

DepartmentName      LastName    FirstName   SchoolName   LastName   FirstName
Aerospace          |Hastings    |Timothy
Applied Mathematics|McDonald    |Susan
Biology            |Noble       |Charles
Chemistry          |Young       |Margaret
Civil Engineering  |Hohl        |Patrick
Computer Science   |MacNamara   |Christine
Dance              |Winsor      |Stephen
Economics          |Anthony     |Todd
Elementary Education|Walker     |Joanne
Marketing          |Smith       |Nancy
MSIS               |Jones       |Samuel
Music              |Winsor      |Deborah
Physics            |Santiago    |Jose
Special Education  |Walker      |Joanne

Любая помощь, рекомендации или советы будут с благодарностью.

1 Ответ

0 голосов
/ 18 мая 2018

используйте UNION ALL:

Select Schoolname as DepartmentName ...
UNION ALL
Select DepartmentName ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...