ORACLE数据库,怎么查询一个表在里有null的字段

ORACLE数据库,怎么查询一个表在里有null的字段

img


,比如右边这个字段有null,在查询的时候查出这个字段的字段名

where xx is null

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/665501
  • 你也可以参考下这篇文章:Oracle SQL语句如何把不允许为null的字段修改为允许为null?
  • 除此之外, 这篇博客: ORACLE数据库常用sql语句收集,方便使用时查询中的 七、把一个表中指定的字段数据更新到另外一张表里面 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • merge into 表1 a
    using  (select * from 表2 ) b
    on (a.IDCARD = b.IDCARD)
    when matched then
    update set a.字段= b.字段
    
    ---------------------------------
    update table1 set table1.colum= 
    	(select table2.colum from table2 where table2.id = table1.id);
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案:

    要查询ORACLE数据库中存在空值字段的表,可以通过以下步骤实现:

    Step 1: 找出所有含空值的表

    使用以下SQL语句来找出所有含有空值的表:

    SELECT table_name
    FROM all_tab_columns
    WHERE owner = 'YOUR_OWNER'
    AND table_name IN (
        SELECT DISTINCT table_name
        FROM all_tab_columns
        WHERE owner = 'YOUR_OWNER'
        AND nullable = 'Y'
    );
    

    其中,YOUR_OWNER为你要查询的表所属的Schema。

    这个SQL语句的步骤是先在所有的表列信息中找到nullable为Y(即可为空)的表,然后再筛选出在这些表中唯一出现过的表名。

    Step 2: 找出每个含空值表的空列

    使用以下SQL语句来找出每个含有空值的表的空列:

    SELECT column_name
    FROM all_tab_columns
    WHERE owner = 'YOUR_OWNER'
    AND table_name = 'YOUR_TABLE'
    AND nullable = 'Y';
    

    其中,YOUR_OWNER为你要查询的表所属的Schema,YOUR_TABLE为你要查询的含有空值的表。

    这个SQL语句的步骤是在所有的表列信息中找到nullable为Y(即可为空)的列,然后再筛选出在YOUR_TABLE中的列名。

    综合起来,可以使用以下SQL语句来一次性查询出所有含空值字段的表及其空列:

    SELECT t.table_name, c.column_name
    FROM all_tab_columns c
    INNER JOIN (
        SELECT table_name
        FROM all_tab_columns
        WHERE owner = 'YOUR_OWNER'
        AND table_name IN (
            SELECT DISTINCT table_name
            FROM all_tab_columns
            WHERE owner = 'YOUR_OWNER'
            AND nullable = 'Y'
        )
    ) t
    ON c.table_name = t.table_name
    WHERE c.owner = 'YOUR_OWNER' 
    AND c.nullable = 'Y';
    

    以上就是查询ORACLE数据库中存在空值字段表的具体步骤。

    提示:在执行以上查询之前,请确保你对数据库有足够的权限。同时,在执行过程中,应该根据需要修改SQL语句中的YOUR_OWNER和YOUR_TABLE参数。

where 字段 is null