一个在ORACLE中查询前100条记录的语句怎么写

如题所述

在ORACLE中查询前100条记录的语句的书写方法是:proc sql outobs=100;select * from table1;quit。

    用SAS写SQL就应该用它里面自带的一些功能,可能会更简单。

    查询一个表中所有字段都相同的记录: 比如现在有一人员表   (表名: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; 

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-04
在ORACLE中查询前100条记录的语句的书写方法是:proc sql outobs=100;select * from table1;quit。
1.
用SAS写SQL就应该用它里面自带的一些功能,可能会更简单。
2.
查询一个表中所有字段都相同的记录: 比如现在有一人员表   (表名: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;本回答被网友采纳
第2个回答  2021-04-06
获取当前月份的第一天
  运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
  1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"  
  2 FROM DUAL;
  获取当前月份的最后一天
  这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
  1 SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current month"  
  2 FROM DUAL;
  获取当前年份的第一天
  每年的第一天都是1 月1日,这个查询语句可以使用在存储过程中,需要对当前年份第一天做一些计算的时候。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
  1 SELECT TRUNC (SYSDATE, 'YEAR') "Year First Day" FROM DUAL;
  获取当前年份的最后一天
  类似于上面的查询语句。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
 1 SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), 12)
1 "Year Last Day" FROM DUAL
  获取当前月份的天数
  这个语句非常有用,可以计算出当前月份的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
  1 SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), 'dd') AS INT)

   number_of_days  
  2 FROM DUAL;
  获取当前月份剩下的天数
  下面的语句用来计算当前月份剩下的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
  1 SELECT SYSDATE,  
  2 LAST_DAY (SYSDATE) "Last",  
  3 LAST_DAY (SYSDATE) - SYSDATE "Days left"  
  4 FROM DUAL;
  获取两个日期之间的天数。
第3个回答  2021-04-05
一个在ORACLE中查询前100条记录的语句怎么写?在ORACLE中查询前100条记录的语句的书写方法是:proc sql outobs=100;select * from table1;quit。
1.
用SAS写SQL就应该用它里面自带的一些功能,可能会更简单。
2.
查询一个表中所有字段都相同的记录: 比如现在有一人员表 (表名: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。
第4个回答  2021-04-07
在ORACLE中查询前100条记录的语句的书写方法是:proc sql outobs=100;select * from table1;quit。

用SAS写SQL就应该用它里面自带的一些功能,可能会更简单。

查询一个表中所有字段都相同的记录: 比如现在有一人员表 (表名: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;
相似回答