• PLSQL错误总结


    1、'' is null为true,''和null是同一个东西。

    神经病写法:无论vc_itemids是null还是'',or后面的那一句都为false,判空只能使用is null 或者 is not null。下面的vc_itemids只需要前面的判空就可以了。

    分析:

     

    2.低效的子查询

    神经病写法:子查询并没有用到外面查询的列,但是外面没查询一条数据,就执行一次子查询,但是子查询的数据都是一样的,应写成临时数据。

    改善写法:

    declare
      my_date varchar2(20);
    begin
      select t1.real_date
        into my_date
        from (select '20200520' real_date from dual) t1;
      --使用上面的变量值放到where条件里 
      SELECT *
        FROM table_a A, table_b b
       WHERE A.item1 IN ('1', '2', '5')
         and a.item2 = b.item3(+)
         and a.item6 >= my_date
         and a.item5 is null;
    end;
  • 相关阅读:
    自建mail服务器之一:dns解析
    区间树
    3d tech
    3d
    平板比较
    Node。js 访问gmail
    node nightmare 网页自动化测试 sample
    node start
    中國駐香港外交部
    create a simple COM object
  • 原文地址:https://www.cnblogs.com/bibi-feiniaoyuan/p/13043860.html
Copyright © 2020-2023  润新知