SQL Сервер: сравните две таблицы CTE - PullRequest
0 голосов
/ 08 января 2020

Я хотел бы сравнить две таблицы CTES. Цель этого состоит в том, чтобы я хотел видеть, какой PersonKey (PK) существует в другой таблице CTE, которую я создал. Так что я могу сопоставить данные после.

WITH cte1 AS
(
    SELECT DISTINCT 1.PERSON_CODE,la.AIM
    FROM [PEOPLE_UNITS] 1
    INNER JOIN PEOPLE p ON p.PERSON_CODE = 1.PERSON_CODE
    INNER JOIN AIMS la on la.person_code = 1.PERSON_CODE
    WHERE la.AIM = 'Delta'
),
cte2 AS
(
    SELECT p.PERSON_CODE,FES_UINS_INSTANCE_CODE
    FROM [ebslive].[dbo].[PEOPLE_UNITS] 1
    INNER JOIN dbo.PEOPLE p ON p.PERSON_CODE = 1.PERSON_CODE
    INNER JOIN dbo.PEOPLE_UIO PUIO ON 1.UIO_ID = puio.UIO_ID
    INNER JOIN dbo.LEARNER_AIMS la on la.person_code = 1.PERSON_CODE
    INNER JOIN dbo.UNIT_INSTANCE_OCCURRENCES UIO ON UIO.UIO_ID = la.UIO_ID
    INNER JOIN dbo.UNIT_INSTANCES UI ON UI.FES_UNIT_INSTANCE_CODE = uio.FES_UINS_INSTANCE_CODE
)

1 Ответ

0 голосов
/ 08 января 2020

Это будет сделано:

Select PERSON_CODE from cte a where exists
(
select 1 from cte2 b where a.PERSON_CODE  = b.PERSON_CODE 
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...