码迷,mamicode.com
首页 > 数据库 > 详细

数据库知识点

时间:2016-07-05 18:28:41      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

1、oracle左右连接,外连接,内连接查询区别

2、oracle、mysql自增序列、主键、表的重命名、表字段名修改、表字段类型修改

3、oracle、mysql 触发器、函数、存储过程、

4、oracle、mysql 的分页查询

5、理解下面oracle语句

select * from (select row_.*, rownum recordnum from (select  tt.*,  ( select sum(st.now_count) from consumable_in_detail st  inner join consumable_in_list icil on st.in_id = icil.id  where st.consumable_type = tt.consumableType and  st.consumable_name = tt.consumableName and st.consumable_code = tt.consumableCode and st.brand = tt.brand and st.model = tt.model and tt.now_count>0 ) nowCount from  (select row_number() over (partition by t.consumable_code,t.consumable_name,t.brand,t.model,t.consumable_type order by t.id) rn, t.id , t.consumable_type consumableType,t.consumable_name consumableName,t.consumable_code consumableCode,t.use_way useWay,  decode(t.use_way,1,‘测试‘,2,‘办公‘) useWayName, decode(t.source,1,‘购入‘,2,‘退库‘) sourceName, eac.class_name consumableTypeName, t.source ,t.shelf_id shelfId,t.depostary_id depostaryId, spd.shelf_position_name shelfName, dl.depositary_name depositaryName,t.brand,t.model,t.fee_unit feeUnit,ul.unit_name feeUnitName,t.price_excluding_tax priceExcludingTax, t.price_including_tax priceIncludingTax,t.fa_account_id faAccountId,t.config,t.project,t.suppliers,t.suppliers_contact suppliersContact, t.maintenance_time maintenanceTime,t.maintain_fulfill_date maintainFulfillDate,t.maintain_suppliers maintainSuppliers, t.maintain_contact_person maintainContactPerson,t.maintain_tel maintainTel,t.city,t.building,t.floor,cil.in_time inDate, el.employee_name inPerson,cil.in_no inNo,t.now_count now_count from consumable_in_detail t inner join consumable_in_list cil on t.in_id = cil.id inner join SHELF_POSITION_DIC spd on spd.shelf_position_id=t.shelf_id inner join depositary_list dl on dl.depositary_id = t.depostary_id  inner join employee_list el on el.employee_id = cil.in_person  inner join Expend_Article_Class eac on eac.class_id = t.consumable_type  left join unit_list ul on ul.unit_id = t.fee_unit  and t.now_count>0) tt where tt.rn = 1  ) row_ ) where recordnum > 0 and recordnum <= 20

6、

 

select tt.*,(select sum(st.now_count) from consumable_in_detail st                         inner join consumable_in_list icil on st.in_id = icil.id                         where st.consumable_type = tt.consumableType                           and st.consumable_name = tt.consumableName                           and st.consumable_code = tt.consumableCode                           and st.brand = tt.brand                           and st.model = tt.model                           and tt.now_count > 0) nowCountfrom (select row_number() over(partition by t.consumable_code, t.consumable_name, t.brand, t.model, t.consumable_type order by t.id) rn,                               t.id,                               t.consumable_type consumableType,                               t.consumable_name consumableName,                               t.consumable_code consumableCode,                               t.use_way useWay,                               decode(t.use_way, 1, ‘测试‘, 2, ‘办公‘) useWayName,                               decode(t.source, 1, ‘购入‘, 2, ‘退库‘) sourceName,                               eac.class_name consumableTypeName,                               t.source,                               t.shelf_id shelfId,                               t.depostary_id depostaryId,                               spd.shelf_position_name shelfName,                               dl.depositary_name depositaryName,                               t.brand,                               t.model,                               t.fee_unit feeUnit,                               ul.unit_name feeUnitName,                               t.price_excluding_tax priceExcludingTax,                               t.price_including_tax priceIncludingTax,                               t.fa_account_id faAccountId,                               t.config,                               t.project,                               t.suppliers,                               t.suppliers_contact suppliersContact,                               t.maintenance_time maintenanceTime,                               t.maintain_fulfill_date maintainFulfillDate,                               t.maintain_suppliers maintainSuppliers,                               t.maintain_contact_person maintainContactPerson,                               t.maintain_tel maintainTel,                               t.city,                               t.building,                               t.floor,                               cil.in_time inDate,                               el.employee_name inPerson,                               cil.in_no inNo,                               t.now_count now_count                          from consumable_in_detail t                         inner join consumable_in_list cil                            on t.in_id = cil.id                         inner join SHELF_POSITION_DIC spd                            on spd.shelf_position_id = t.shelf_id                         inner join depositary_list dl                            on dl.depositary_id = t.depostary_id                         inner join employee_list el                            on el.employee_id = cil.in_person                         inner join Expend_Article_Class eac                            on eac.class_id = t.consumable_type                          left join unit_list ul                            on ul.unit_id = t.fee_unit and t.now_count > 0) tt                 where tt.rn = 1;

数据库知识点

标签:

原文地址:http://www.cnblogs.com/wujianxingzhe/p/5644513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!