Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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 如何为oracle中的特定输入选择包含非空值的列名?_Sql_Oracle_Plsql_Procedure - Fatal编程技术网

Sql 如何为oracle中的特定输入选择包含非空值的列名?

Sql 如何为oracle中的特定输入选择包含非空值的列名?,sql,oracle,plsql,procedure,Sql,Oracle,Plsql,Procedure,我只想选择那些在oracle中不包含空值的列 emp_id name sal age hire_date 1 alex 5000 null null 2 andy null 24 null 例如,如果我以emp_id=1的形式给出输入,我应该只以emp_id、name、sal的形式获得输出 如果我输入emp_id=2,它应该只返回emp_id、name、age 我想在oracle中为这个场

我只想选择那些在oracle中不包含空值的列

emp_id   name     sal     age     hire_date 
1        alex     5000    null     null
2        andy     null    24       null
例如,如果我以emp_id=1的形式给出输入,我应该只以emp_id、name、sal的形式获得输出

如果我输入emp_id=2,它应该只返回emp_id、name、age


我想在oracle中为这个场景编写查询。

代码是什么样子的——这是PL/SQL:


您是否仅通过emp\U id输入?我必须假设它是唯一的是的,emp_id将是唯一的。据我所知,你不能用SQL来实现这一点。您希望如何在PL/SQL中处理它?是的,您能帮助我,如何使用PL//SQL为其编写逻辑吗?您不能使用SQL语句来执行此操作,因为
SELECT
语句具有固定的列数。在PL/SQL中,您可以查询表,返回一行,然后打印非
NULL
的值。感谢上面的查询,我有一个疑问,我们是否可以为给定的输入选择所有值非NULL的列,而不是打印该值?