经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
Oracle数据库之查询
来源:cnblogs  作者:壹叶知秋  时间:2019/7/30 9:33:26  对本文有异议

一、单表简单查询:

1、

  1. select * from scott.emp

2、去重:

  1. --去除重复记录
  2.  
  3. select distinct ssex from java0322;
  4. select distinct (ssex) from java0322;

3、别名:

  1. --给指定字段指定别名
  2. select ssid as 编号 ,sname as 姓名 from java

4、排序:

  1. --排序 倒序 desc
  2. select * from java0322 order by ssid desc;

5、模糊查询:

  1. --模糊查询
  2. select * from java0322 where sname like '___';
  3. select * from java0322 where sname like '%四%';

二、多表连接查询:

1、交叉连接:若查询共有字段,需要制定该字段来自哪个表格;-----自然连接

  1. --内连接
  2. select * from java0322 join sclass on java0322.cid =sclass.cid;
  3. -- 给表起别名
  4. select * from java0322 a join sclass b on a.cid = b.cid;

2、外连接:

  1. --左外连接(左边的全部)
  2. select * from sclass a left join java0322 b on a.cid =b.cid;
  3. --右外连接(右表的全部)
  4. select * from java0322 a right join sclass b on a.cid =b.cid;
  5. --全外连接
  6.  
  7. select * from sclass a full join java0322 b on a.cid = b.cid;

三、分组聚合:

1、group by:

  1. -- 查询男女各多少(按性别分组后查询所有,然后再查个数)
  2. select ssex,count(*) from java0322 group by ssex;

 2、

  1. -- 查询性别大于1 的性别
  2. select ssex from java0322 group by ssex having count(*)>1;

where 放在group 之前,分组之后条件用having;

四、子查询:

  1. -- 子查询--查询性别为女的学生所在的班级
  2. select cname from sclass where cid in (select cid from java0322 where ssex='');
  3. --查询阳光班的所有男同学的地址
  4. select saddress from java0322 where ssex =''and cid in(select cid from sclass where cname='阳光班');
  5. select saddress from java0322 a join sclass b on a.cid = b.cid where ssex='' and cname='阳光班';
  6. select * from (select sclass.cid,cname,ssid,sname from sclass join java0322 on java0322.cid = sclass.cid)

1、分页:

  1. --分行---查询第2
  2. select * from(select rownum as num,sclass.cid,cname,ssid,sname from sclass join java0322 on java0322.cid = sclass.cid) where num >1 and num<3;

 

原文链接:http://www.cnblogs.com/21-forever/p/11263658.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号