Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何克服这个问题。如果管理器不可用,则显示管理器名称“NA”。如果电话号码不可用,则显示为“NA”_Sql_Oracle - Fatal编程技术网

Sql 如何克服这个问题。如果管理器不可用,则显示管理器名称“NA”。如果电话号码不可用,则显示为“NA”

Sql 如何克服这个问题。如果管理器不可用,则显示管理器名称“NA”。如果电话号码不可用,则显示为“NA”,sql,oracle,Sql,Oracle,我编写了如下查询: 1 select resort.resortid,resort.resortname,nvl(manager.name,'NA')MANAGERNAME, 2 nvl(manager.phone,'NA')PHONENO 3 from resort join manager on resort.managerid=manager.managerid 4 order by resort.resortid; 问题是,我没有得到包含空值的输出。常规的内部联接将只返回符合联

我编写了如下查询:

1 select resort.resortid,resort.resortname,nvl(manager.name,'NA')MANAGERNAME,
2 nvl(manager.phone,'NA')PHONENO 
3 from 
  resort join manager on resort.managerid=manager.managerid
4 order by resort.resortid;
问题是,我没有得到包含空值的输出。常规的内部联接将只返回符合联接条件的行。您正在寻找左联接:

选择resort.resortid, 度假村名称, NVLmanager.name,'NA'managername, NVLmanager.电话,'NA'电话号码 从度假村 LEFT JOIN manager ON resort.managerid=manager.managerid 通过resort.resortid订购;