sql - Oracle 查询不返回空值

标签 sql oracle

我期望以下查询在使用左联接时返回空行,其中 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/

相关文章:

sql - 单列数据差异

sql - 顶尖。在 htp.prn 中调用 proc?

sql - 扩展表中列的长度 - 它会破坏数据库中的什么?

php - 在 App Engine for PHP 中优化 MySQL 连接的推荐方法是什么?

sql - Oracle PLSQL 将日期时间截断为 15 分钟 block

Python MySQL(MariaDB) 查询 FROM_UNIXTIME 我得到计数​​而不是结果(显示行 0 - 0 )

sql - 将动态参数传递给 SQL Server 2008 中的存储过程

oracle - 当 END 后使用 SET SCAN ON 时会引发错误

sql - 如何确定 SQL Server Express 表的最大可用大小?

php - 我如何创建一个sql来获取每个唯一记录的最后插入的记录?