扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、查出表中重复列的数据:
为富宁等地区用户提供了全套网页设计制作服务,及富宁网站建设行业解决方案。主营业务为成都网站制作、网站设计、外贸网站建设、富宁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
select a,count(*) from table group by a having count(*)1
2、查重复次数最多的列:
select a,num from (
select a,count(*) num from table group by a having count(*)1
)
order by num desc
此外,还有
1、查询一个表中所有字段都相同的记录
比如现在有一人员表 (表名:peosons)
若想将姓名、编号、住址这三个字段完全相同的记录查询出来:
select p1.* from persons p1,persons p2 where p1.name=p2.name and p1.id = p2.id and p1.address=p2.address group by p1.name,p1.id,p1.address having count(*) 1;
或者:
select p1.* from persons p1,persons p2 where p1.name=p2.name
and p1.id=p2.id and p1.address=p2.address and p1.rowidp2.rowid;
或者:(下面这条语句执行效率更高)
select * from (select p.*,row_number() over (partition by name,
id,address order by name) rn from persons p) where rn1;
2、 查询一个表中某字段相同的记录
语法:select p1.* from 表名 p1,(select 字段 from 表名 group by 字段 having count(*)1) p2 where p1.字段=p2.字段;
select p1.* from persons p1,(select address from persons group by address having count(*)1) p2
where p1.address=p2.address;
3、查询一个表中某字段相同的记录,其它字段不用查询出来
select name,count(*) from persons group by name having count(*) 1;
1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 3、查找表的唯一性约束(包括名称,构成列): select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询): select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 查询外键约束的列名: select * from user_cons_columns cl where cl.constraint_name = 外键名称 查询引用表的键的列名: select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名 5、查询表的所有列及其属性
直接用超级管理员权限(sysdba)查看每个表空间中表名。
sql:Select Table_Name, Tablespace_Name From Dba_Tables Where Tablespace_Name = '表空间名字';
解释:通过管理员权限登陆后,查看“Dba_Tables ”表中的字段信息即可完成查询表名操作。备注:表空间名字必须大写。
oracle视图all_tables支持你要的查询,例如:
select * from all_tables where owner='SYS',
当然你也可以查询其他用户的表或特定命名空间的表,等等
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流