Использование результата запроса в другом запросе

#sql

#sql

Вопрос:

У меня есть 3 таблицы: cc_claim , cc_exposure , cc_new

Я пытаюсь выбрать claimID из cc_claim by claimNumber , а затем использовать это ID для извлечения exposureID из cc_exposure таблицы. Затем, наконец, я хочу выбрать столбец из cc_new таблицы, который имеет это exposureID . Вот мой код до сих пор:

 SELECT cc_claim.ID as test
FROM cc_claim
where ClaimNumber ='19D1000011'
JOIN (cc_exposure where AssignedUserID = test)
 

Я не уверен, что я на правильном пути .. новичок в sql.

Комментарии:

1. Примеры данных, желаемые результаты и соответствующий тег базы данных помогут.

Ответ №1:

Я думаю, это может быть то, что вы имели в виду:

 SELECT c.ID AS test
FROM cc_claim c
INNER JOIN cc_exposure ex
    ON c.ID = ex.AssignedUserID
WHERE c.ClaimNumber = '19D1000011';
 

Обратите внимание, что это JOIN всегда следует после FROM и перед WHERE предложением.

Комментарии:

1. Спасибо… то, что я пытаюсь сделать, это получить значение с именем AssignedUser из таблицы cc_exposure после того, как я присоединюсь к таблице по claimnumber . Возможно ли это?

2. @iceMan33 то, что вы пытаетесь сделать, все еще неясно, потому что вы не разместили всю необходимую информацию: имена столбцов для всех задействованных таблиц и ссылки на столбцы для каждой таблицы, а также образцы данных и ожидаемые результаты.

Ответ №2:

вам нужно объединить таблицы с соответствующими идентификаторами, чтобы получить то, что вам нужно.

  SELECT cc_claim.ID as test,new.exposureId
    FROM cc_claim c
    Inner JOIN cc_exposure ex
        ON c.ID = ex.AssignedUserID
    Inner JOIN  cc_new new
     ON ex.exposureId=new.exposureID

    where c.ClaimNumber ='19D1000011'
 

Комментарии:

1. Хотя этот код может отвечать на вопрос, предоставление дополнительного контекста относительно того, почему и / или как этот код отвечает на вопрос, повышает его долгосрочную ценность.