现在的位置:首页 > 软件开发公告 > 新闻详情

威海软件开发总结oracle查询的常用方法

不知各位软件开发爱好者们对软件开发中oracle查询常用方法了解多少呢?不论您了解多少,接下来威海软件开发将针对oracle中常用的查询进行总结。
多表连接查询
连接多表
1. 笛卡尔积

在没有任何过滤条件的情况下,左表的任意一行记录 与 右表的任意记录进行连接
2. 使用连接查询
下面威海软件开发简单的介绍一下语法1:select columnList from table1, table2 where table1.column1 operator table2.column2(连接条件) and 过滤条件,在where子句中指定连接条件,连接n个表时,连接条件要有n-1个,几个表中的同名字段 引用时要加前缀给表起别名:from tablename n
这是语法2:select columnList from table1 join table2 on table1.column1 operator table2.column2 join table3 on ... where 过滤条件
非等值连接
连接两个或多个表时,在条件中不使用等号,而是用比如<,>,>=,<=,!=,between m and n,in等运算符
自然连接
根据两个表的同名列来执行连接操作只有当表中有同名列且数据类型也相同时才能在使用NATURAL JOIN。
看看威海软件开发给的语法:select columnList from table1 natural join table2;
使用Using子句连接表
如果两个表有同名列,在连接语句里使用Using子句来指定连接的列
select columnList from table1 join table2 using (columnName)
交叉连接
使用关键字Cross包含多个表的连接,连接的结果为一个笛卡尔乘积
语法:select columnList from table1 cross join table2;
外连接
当两个表执行连接操作时,表中不满足连接条件的行是会被显示的
语法:select columnListfrom table1 [left|right|full] outer join table2 on ...
三种类型的外连接:
1. Left outer join 左外连接
返回第一个表的所有行 和 第二个表中满足连接条件的行
2. Right outer join 右外连接
返回第二个表的所有行 和 第一个表中满足连接条件的行
3. Full outer join 满外连接
返回两个表的所有行,分为两个部分:
1) 返回第一个表的所有行,即便第二表中没有匹配行
2) 返回第二个表的所有行,即便第一表中没有匹配行
4. 内连接 self join
用于连接在同一个表的数据。
子查询 Sub Query
在一条select语句内定义另外一条select语句。
注意点:
1. 子查询在主查询执行前执行
2. 主查询使用子查询的结果
3. 所有子查询必须用括号括起来
4. 为了增强可读性,子查询应置于比较条件的右方
5. 除非使用top-n分析,否则子查询中不使用order by
子查询的嵌套
包含一个或多个子查询的查询
单行子查询:子查询结果为一行
多行子查询:子查询结果为多行
Top-N查询
语法:select columnList from table where rownum <= n rownum只对当前select有效
威海软件开发通过开发中遇到的一些问题总结了查询中一些常见问题:
1. 获取单表所有记录  select * from table;
2. 获取单表某字段不重复记录  select distinct column from table;
3. 查询结果字段取别名  select column otherName from table;
4. 查询过滤条件  select columnList from table where where_condition;
5. 查询结果排序  select columnList from table order by column [asc|desc];
6. 分组查询  select columnList from table group by column1, column2;
7. 过滤多行函数结果  select columnList from table group by column1, column2 having having_condition;
8. 多表查询,内连接,外连接(左外连接、右外连接、满外连接)
select columnList from table1 [left|right|full] join table2 on table1.column1 = table2.column2;
9. 子查询
10. 嵌套子查询
以上就是威海软件开发关于软件开发中oracle查询常用方法的总结,希望对软件开发爱好者有帮助。更多软件开发技术文章请看本网站的其他内容。

想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.jnwzjs.cn。联系人:王经理。

威海软件开发成功案例 查看更多+

  • 检察院网络服务大厅软件平台

    检察院网络服务大厅软件平台

  • 企业在线考试系统

    企业在线考试系统

  • 党员在线考试系统

    党员在线考试系统

  • 赢德P2P网贷系统

    赢德P2P网贷系统

  • 烟台心理测评软件|威海心理测评系

    烟台心理测评软件|威海心理测评系

  • 烟台内部培训管理系统|威海出国留

    烟台内部培训管理系统|威海出国留

  • 烟台物流软件开发|威海快递软件开

    烟台物流软件开发|威海快递软件开

  • 狠刹“四风”网络监督平台软件

    狠刹“四风”网络监督平台软件

  • 党员领导干部德廉知识在线学习测

    党员领导干部德廉知识在线学习测

  • 烟台在线考试系统|威海在线考试软

    烟台在线考试系统|威海在线考试软

  • 菏泽新巨龙煤矿采掘资料达标管理

    菏泽新巨龙煤矿采掘资料达标管理

  • 科技信息评价信息系统

    科技信息评价信息系统

  • 绩效考核系统

    绩效考核系统

  • 济钢炼铁厂管理信息系统

    济钢炼铁厂管理信息系统

  • 国税房产企业所得税监控管理系统

    国税房产企业所得税监控管理系统

  • 人力资源管理信息系统

    人力资源管理信息系统

  • 三维数字矿山信息系统

    三维数字矿山信息系统

  • 展屏系统

    展屏系统

  • 洁能建筑智能管理终端系统

    洁能建筑智能管理终端系统

  • 汽修厂管理系统

    汽修厂管理系统

联系我们| 汇款方式| 法律声明| 开发流程

手机:18678812288 在线客服1069706080 版权所有2008- 2018

相关搜索:烟台软件开发| 威海软件开发| 烟台APP软件开发| 威海APP开发| 威海政府管理软件| 威海教育管理APP软件| 烟台政府管理软件| 烟台教育管理APP软件| 烟台手机应用软件开发| 软件开发外包| 游戏软件开发| 威海oa软件开发自学| 我想学APP开发| 如何进行软件开发| 威海软件开发工程师| 威海软件设计| 烟台短信开发平台| 烟台软件开发公司排名| 威海App开发有多难?