oracle如何获取一个字段的第一个值和最后一个值

oracle如何获取一个字段的第一个值和最后一个值,第1张

如果是没有规律的取值,那么是没有实际意义的,如果是为了找字段的取值范围,那么可以通过max和min方法实现。

sql:select max(id),min(id) from tablename ;

解释:min函数是取出本字段的最小值,也就是第一个值,max函数是取出本字段的最大值,也就是最后一个值。

1、MySQL数据库查询带有某个字段的所有表名:

SELECT FROM information_schemacolumns WHERE column_name='column_name';

2、Oracle数据库查询带有某个字段的所有表名:

SELECT column_name,table_name FROM user_tab_columns WHERE column_name='column_name';

3、SQLServer数据库查询带有某个字段的所有表名:

SELECT [name] FROM [库名][dbo]sysobjects WHERE id IN (SELECT id FROM [库名][dbo]syscolumns WHERE name = '字段名')

4、然后这样就完成了。

这种列名不确定的必须使用动态sql处理。

比如这样:

select 'select ' || (select column_name

from user_tab_columns

where table_name = 'SYS_USER'

and column_id = 1) || ' from Sys_User;'

from dual

1、创建测试表,

create table test_cols(id varchar2(20),remark varchar2(20),ex_filed1 varchar2(20),ex_filed2 varchar2(20));

2、编写sql,查看系统视图,可以看到该用户下所有表的字段信息,select from user_tab_cols;

3、编写sql,查询刚创建的表,字段信息,select from user_tab_cols t where table_name = 'TEST_COLS';

4、编写sql,查询该表的字段数,这样对于字段较多的表,结果更明显;

 select count(distinct column_name) from user_tab_cols t where table_name = 'TEST_COLS'

以上就是关于oracle如何获取一个字段的第一个值和最后一个值全部的内容,包括:oracle如何获取一个字段的第一个值和最后一个值、oracle数据库查找所有表的字段名称、在oracle数据库中,获取表的一个字段的select语句该怎么写呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9476142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存