`
y806839048
  • 浏览: 1107386 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

联合查询中一个比较隐藏的覆盖问题

    博客分类:
  • sql
 
阅读更多

联合查询中一个比较隐藏的覆盖问题,select中有同名的字段,只会取前面的,所以你需要取后面的应该给后面一个别名

    如下:t中有NEW_PRICE(空),所以取t4中的NEW_PRICE(有值),这时后面的这个不取别名会直接取前面空的

       select t.*,

       t1.*,

       FC_GET_SPZL(t1.P201, 'CN') spzl_cn,

       FC_GET_SPZL(t1.P201, 'CN') spzl,

       FC_GET_SPZL(t1.P201, 'EN') spzl_en,

       FC_GET_NUMUINT_EN(t.NUM_UNIT) NUM_UNIT_EN,

       FC_GET_NUMUINT_CN(t.NUM_UNIT) NUM_UNIT_CN,

       FC_GET_NUMUINT_EN(t.PRICE_UNIT2) PRICE_UNIT2_EN,

       FC_GET_NUMUINT_CN(t.PRICE_UNIT2) PRICE_UNIT2_CN,

       FC_GET_WARE_JGSY(t.obj_ware_key) JGSY_CN,

       FC_GET_WARE_JGSY(t.obj_ware_key) JGSY,

       FC_GET_WARE_JGSY_EN(t.obj_ware_key) JGSY_EN,

       t3.WAREKIND_NAME,

       t2.WARE_NAME,

       t4.NEW_NUM,

       t4.NEW_PRICE  NEW_PRICE1,

       t4.OBJ_WARE_KEY

       from tb_con_obj_ware t,

          (select * from tb_data_all where linktype = 'B1') t1,

          tb_bas_bed t2,

          tb_bas_bed_srt t3,

          (select t.OBJ_WARE_KEY, NEW_NUM, NEW_PRICE

          from TB_CON_ORD_PRICE_DTL t,

          (select max(ord_key) ord_key, max(ordprice_no) ordprice_no 

          from tb_con_ord_price

          where is_newprice = 'Y'

          and ORDPRICE_MAN = 'B'

          and ord_key in (select ord_key

             from tb_con_ord

             where 1=1   AND conobj_key = '6107'

   and customer_key='545'

     and ORDER_STATUS = 'A')) t2

             where t.ord_key = t2.ord_key

             and t.ORDPRICE_NO = t2.ORDPRICE_NO) t4

             where t.obj_ware_key = t1.linkkey

             and t.warekind_key = t3.warekind_key

             and t.ware_key = t2.ware_key

             and t.conobj_key = '6107'

    and t.obj_ware_key = t4.OBJ_WARE_KEY(+)

             order by t.obj_ware_key

 

0
5
分享到:
评论

相关推荐

    一篇文章讲清楚MySQL的聚簇-联合-覆盖索引、回表、索引下推.doc

    一般情况下,主键索引就是聚簇索引,如果表中没有主键,MySQL 也会默认建立一个隐藏主键做主键索引。在聚簇索引中,叶子节点中存储了全部元素的索引。 非聚簇索引(Non-Clustered Index)与聚簇索引不同,它的叶子...

    MySQL 的覆盖索引与回表的使用方法

    若这些条件都不满足,系统会自动生成一个隐藏的row_id作为聚簇索引。聚簇索引的叶子节点直接存储行记录,因此查询速度快,可以直接定位到数据。 相反,普通索引,又称二级索引,它的叶子节点不存储完整的行数据,...

    电子政务-地面数字电视广播中的视频差错隐藏方法.zip

    1. **帧内预测错误隐藏**:在编码过程中,每个宏块通常基于其相邻的已编码宏块进行预测。当预测宏块出现错误时,可以使用相邻未受损的宏块信息来修复预测结果,减少画面失真。 2. **空间域冗余利用**:视频序列往往...

    多波束联合水下机器人在大坝水下检查中的应用.pdf

    多波束声呐系统能够同时向多个方向发射声波,并接收回波,这样可以获得一个宽阔的水下区域的地形和图像信息,相比单波束声呐系统,能够提供更连续、更密集的覆盖区域,从而获得高分辨率和高精度的水下地形数据。...

    深入浅出 InnoDB Index1

    覆盖索引是指查询所需的所有信息都能在一个索引中找到,避免了回表操作。例如,对于`select * from T where id = 1024`,可以直接在聚簇索引中找到数据;对于`select count(*) from T`,如果表T有二级索引,MySQL...

    信息隐藏技术与应用7.ppt

    总的来说,信息隐藏技术,尤其是数字水印,是一个动态的领域,不断与攻击方法进行博弈。为了保护知识产权,研究和发展更鲁棒、更安全的水印技术至关重要,同时,法律制度的配套和完善也是保障数字水印应用不可或缺的...

    面向智能计算系统的自动化测试方法研究.pdf

    在IntelTest中,测试问题被建模为一个联合优化问题,目标是最大化不同行为之间的差异和神经元覆盖率。为了解决这个优化问题,文章采用了梯度上升算法。在保持领域特定约束(如图像像素值的范围)的同时,该算法迭代...

Global site tag (gtag.js) - Google Analytics