千家信息网

Oracle数据库取出部分字段的方法

发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,如:表所有字段:背景色为要取出的字段unit表:num, bm, dw_name, dw_name_pre, dw_codework表: name, do, check, isdel, writeti
千家信息网最后更新 2024年11月29日Oracle数据库取出部分字段的方法

如:

表所有字段:背景色为要取出的字段

unit表:num, bm, dw_name, dw_name_pre, dw_code

work表: name, do, check, isdel, writetime, qy_code

其中,unit表dw_code == work表qy_code

查询语句如下:

select a.*, b.* from

(

select qy_code,

to_char(writetime, 'yyyymmdd') T,

count(1) N

from work where qy_code like ('110110%')

and do = 9

and check = 9

and isdel = 0

and writetime > to_date('2019/09/3 23:59:59', 'yyyy/mm/dd hh34:mi:ss') group by qy_code, to_char(writetime, 'yyyymmdd')

) a left join (select dw_name, dw_name_pre , dw_code from unit ) b on a.qy_code=b.dw_code order by b.dw_name_pre, a.T asc

要取的数据是unit表的字段比较多,所以放到 left join的左边。

work表要取的字段比较少,所以放到 letf join的右边。

on后面接的是两表关联的字段。

最上边的select a.*, b.* from 是将两表中已提取出的字段全部显示出来。

0