首页 > 解决方案 > SQL - 帮助 - 使用子查询编写查询以获取已婚并支付租金 > 9000 的租户的全名、电子邮件 ID、电话

问题描述

我有两个表,下面要执行的查询是已写入的查询,需要帮助加入查询之间的链接

select FIRST_NAME+ ' '+ LAST_NAME as FULL_NAME,PHONE,EMAIL
FROM PROFILES
WHERE PROFILE_ID IN
((
    SELECT PROFILE_ID
    FROM PROFILES
    WHERE MARITIAL_STATUS= 'Y' ) and
                (   SELECT PROFILE_ID
                    FROM TENANCY_HISTORIES
                    WHERE RENT> '9000'));

标签: subquery

解决方案


您在子句and的 ID 输出列表中使用。in尝试如下:

select FIRST_NAME+ ' '+ LAST_NAME as FULL_NAME,PHONE,EMAIL
FROM PROFILES
WHERE 
(PROFILE_ID IN
(
    SELECT PROFILE_ID
    FROM PROFILES
    WHERE MARITIAL_STATUS= 'Y' ) or PROFILE_ID IN
                (   SELECT PROFILE_ID
                    FROM TENANCY_HISTORIES
                    WHERE RENT> '9000'));

推荐阅读