将2个SQL查询合并到一个表中

时间:2019-12-17 18:44:17

标签: sql sql-server

我有2条SQL查询。我看了网站上的一些示例,但仍然对如何组合它们感到困惑。我希望两个查询都放在一个表中。

谢谢您的帮助

杰里米

SELECT DISTINCT
    "exStudent"."Student_StudentID" AS StudentID,
    "exPerson"."Person_FirstName" + ' ' + "exPerson"."Person_LastName" AS FirstLast,
    "exPerson"."Person_LastName" AS LastName,
    "exPerson"."Person_FirstName" AS FirstName,
    "exPerson"."Person_Gender" AS Gender,
    ISNULL("exStudentEnrollment"."StudentEnrollment_Building",'') AS Building,
    "exStudentEnrollment"."StudentEnrollment_Grade" AS Grade,
    ISNULL("exStudentEnrollment"."StudentEnrollment_Homeroom",'') AS Homeroom,
    ISNULL("exStudentEnrollment"."StudentEnrollment_HomeroomTeacher",'') AS HRTeacher
FROM   
    "exStudent" "exStudent"
INNER JOIN 
    "exPerson" "exPerson" ON "exStudent"."ForeignKey" = "exPerson"."ForeignKey"
INNER JOIN 
    "exPersonMailing" "exPersonMailing" ON "exPerson"."ForeignKey" = "exPersonMailing"."ForeignKey"
INNER JOIN
    "exStudentEnrollment" "exStudentEnrollment" ON "exStudent"."ForeignKey" = "exStudentEnrollment"."ForeignKey"
 WHERE
     "exStudentEnrollment"."StudentEnrollment_Current" = 1
     AND "exStudentEnrollment"."StudentEnrollment_Homeroom" <> ''
     AND "exStudentEnrollment"."StudentEnrollment_SchoolYear"= (DATENAME(YEAR, '07-01-' + CONVERT(VARCHAR, YEAR(DATEADD(MONTH, -6, GETDATE())))) + '-' + DATENAME(YEAR, '06-30-' + CONVERT(VARCHAR, YEAR(DATEADD(MONTH, +6, GETDATE())))))
ORDER BY
    Homeroom, Gender, LastName, FirstName

这是第二个查询:

select * 
from UserDefinedScreen --ID for "Lunch IDs" is 2

select * 
from UserDefinedField 
where UserDefinedScreen_ID = 2 --ID for "Lunch ID" field is 3

select s.StudentID, pudf.Value 
from PersonUserDefinedField pudf
join PersonUserDefinedScreen puds on pudf.PersonUserDefinedScreen_ID = puds.ID
join Person p on puds.Person_ID = p.ID
join Student s on s.Person_ID = p.ID
where pudf.UserDefinedField_ID = 3

0 个答案:

没有答案