Sql 如何为oracle中的特定输入选择包含非空值的列名?
我只想选择那些在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中为这个场
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的列,而不是打印该值?