Sql 查询以输出表中不存在的值

Sql 查询以输出表中不存在的值,sql,oracle,Sql,Oracle,需要Oracle查询中的帮助吗 要求: 我在一个表中有5行,假设ID=1,2,3,4,5 要求是用户可以传递任何值作为输入,若该值不在表中,那个么查询应该返回不存在的值 例: 1.如果用户通过9,则Oracle查询应将输出返回为9 2.如果用户通过1,2,10,则Oracle查询应将输出返回为10 如上例中的9和10不在表中 我正在使用以下查询,但没有得到结果 SELECT ID FROM TABLE_NAME WHERE ID NOT IN (SELECT ID FROM TABLE_NAM

需要Oracle查询中的帮助吗

要求:

我在一个表中有5行,假设ID=1,2,3,4,5

要求是用户可以传递任何值作为输入,若该值不在表中,那个么查询应该返回不存在的值

例: 1.如果用户通过9,则Oracle查询应将输出返回为9 2.如果用户通过1,2,10,则Oracle查询应将输出返回为10

如上例中的9和10不在表中

我正在使用以下查询,但没有得到结果

SELECT ID
FROM TABLE_NAME WHERE ID NOT IN
(SELECT ID 
FROM TABLE_NAME where ID NOT in (1,2,10))

可以使用嵌套表作为输入:

SQL> CREATE TABLE table_name (ID NUMBER NOT NULL); 

Table created

SQL> INSERT INTO table_name (SELECT ROWNUM FROM dual CONNECT BY LEVEL <= 5); 

5 rows inserted

SQL> CREATE TYPE tab_number AS TABLE OF NUMBER;
  2  / 

Type created

SQL> SELECT *
  2    FROM TABLE(tab_number(1,2,10)) x
  3   WHERE x.column_value NOT IN (SELECT ID FROM table_name);

COLUMN_VALUE
------------
          10

可以使用嵌套表作为输入:

SQL> CREATE TABLE table_name (ID NUMBER NOT NULL); 

Table created

SQL> INSERT INTO table_name (SELECT ROWNUM FROM dual CONNECT BY LEVEL <= 5); 

5 rows inserted

SQL> CREATE TYPE tab_number AS TABLE OF NUMBER;
  2  / 

Type created

SQL> SELECT *
  2    FROM TABLE(tab_number(1,2,10)) x
  3   WHERE x.column_value NOT IN (SELECT ID FROM table_name);

COLUMN_VALUE
------------
          10

@V4Vedanta-这些r只是示例中使用的虚拟值。。。没有别的了。。。我的要求是检查传递的值是否在表中可用。。。如果不是,则显示该值。用户如何通过1,2,10?作为字符串、值数组或另一个表的内容?请详细说明。@V4Vedanta-这些r只是示例中使用的虚拟值。。。没有别的了。。。我的要求是检查传递的值是否在表中可用。。。如果不是,则显示该值。用户如何通过1,2,10?作为字符串、值数组或另一个表的内容?请详细说明。