我期望以下查询在使用左联接时返回空行,其中 WEBSITE_URL 表中没有匹配行。 所以我想看到的是 URLTYPE 表中的所有 url 类型以及 WEBSITE_URL 表中的任何匹配记录。
SELECT
WU.NC_WEBSITE_ID_FK,
WU.TC_URL,
UT.TC_URLTYPE_NAME
FROM
WEBSITE_URL WU,
URLTYPE UT
WHERE
WU.NC_URL_TYPE_ID_FK(+) = UT.NC_URLTYPE_ID
AND
NC_WEBSITE_ID_FK = '1622'
这是输出:
1622 http://www.test.com PRODUCTION (PUBLIC)
1622 http://preprod.test.com PREPRODUCTION
1622 http://review.test.com REVIEW
最佳答案
试试这个:
SELECT
WU.NC_WEBSITE_ID_FK,
WU.TC_URL,
UT.TC_URLTYPE_NAME
FROM
URLTYPE UT
LEFT JOIN
WEBSITE_URL WU ON WU.NC_URL_TYPE_ID_FK = UT.NC_URLTYPE_ID
AND WU.NC_WEBSITE_ID_FK = '1622'
关于sql - Oracle 查询不返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394884/