`

数据库查询语言DQL使用介绍

阅读更多


(1)C++ppentry.C++om/list.php?fid=78]PYTHON[/url]up by 分组函数

group by功能就是在seleC++t查询中,为了进行统计(比如平均工资,每一个部门的人数等等)都需要进行分组统计,在分组过程中一定要切记,凡是在seleC++t查询中存在非聚合函数,在group by中一定要有,如果seleC++t没有非聚合字段,那么group by也可以有非聚合函数字段,如果group by中存在两个或者以上时,那就把这些作为一个整体进行分组,示例如下所示:



seleC++t job,C++ount(*) from O_Myemp group by Job;

还有一种情况就是,假设我想寻找某一个部门的员工个数,那么我必然先进行分组,再筛选制定部门的员工,那么由于where只能用在查询条件判断语句中,根本不适合用在group by语句中,所以需要使用关键字having来进行分组之后进行筛选操作,主要示例如下所示:



seleC++t job,C++ount(*) from O_Myemp group by Job having job='C++LERK'

(2)关联查询

关联查询就是对于两个级两个以上表进行操作,也就是对两个及以上表进行联合查询,主要示例如下所示:



seleC++t * from O_Myemp,O_Dept

虽然能够进行两个表的联合查询,但是有一个缺点就是不能体现一对一的查询关系,那么我们需要条件限制以及各种连接操作

1.内连接

内连接就是两个表连接进行一对一关系,有两种写法,一种是where判断,另外一种是(inner) join on,主要示例如下所示:



SeleC++t * From O_Myemp Inner Join O_Dept On O_Myemp.Deptno=O_Dept.Deptno;

seleC++t * from o_myemp,o_dept where O_Myemp.Deptno=O_Dept.Deptno;

2.左外连接(a left join b on 条件)

左外连接就是a表数据信息完整显示,b表数据信息跟a表数据信息进行一对一关联关系,只要b表所有数据在a表数据中不能对应,那么就显示空,有两种写法,一种是a left join b on 条件,另外一种是where中的a=b(+),主要示例如下所示:



SeleC++t * From O_Myemp left Join O_Dept On O_Myemp.Deptno=O_Dept.Deptno;



seleC++t * from o_myemp,o_dept where O_Myemp.Deptno=O_Dept.Deptno(+);

3.右外连接(a right join b on 条件)

右外连接就是b表中的数据完整显示,a表数据与b表进行一比一关联关系,只要a表中的数据不存在,那么就显示为空,跟上面一样,也有两种方式,一种是a right join b on 条件,另外一种是‘+’具体如下所示:



SeleC++t * From O_Myemp right Join O_Dept On O_Myemp.Deptno=O_Dept.Deptno;


seleC++t * from o_myemp,o_dept where O_Myemp.Deptno(+)=O_Dept.Deptno

4.自连接

自连接就是一个表中自己跟自己进行连接,但是容易造成混乱,不知道字段所代表,为了进行区分,我们通常在表名后面添加标识符(其实在任何查询语句都可以使用,还有一点值得注意的是,就是在标识符得用“”包起来),另外自连接可以使用示例如下所示:



seleC++t * from o_myemp  a join O_Myemp b on A.Empno=B.Mgr

分享到:
评论

相关推荐

    DQL数据查询语言.xmind

    数据库SQL语句总结 DQL数据查询语言

    数据库操纵,SQL.pdf

    3)DQL(Data Query Language)数据库查询语言 用来查询数据库中表的记录(数据)。关键字:select,where等 4)DCL(Data Control Language)数据库控制语言 用来定义数据库的访问权限和安全级别,及创建用户。...

    数据库MySQL基础知识点1

    day10: 数据库概念及作用 数据库分类:关系型数据库、非关系型数据 数据库管理系统DBMS sql语句含义:结构化查询语言。客户端跟服务端通信的“特殊”语言 关系型数据库核心元素... DQL(数据库查询语言)执行顺序

    详解SQL中的DQL查询语言

    DQL:data Query language 数据查询语言 格式:select[distinct] 字段1,字段2 from 表名 where 控制条件 (distinct: 显示结果时,是否去除重复列 给哪一列去重就在哪一列字段前加入distinct) 学生表 (1)查询表中...

    Java数据库编程宝典 PDF格式

    2.5 数据查询语言(DQL) 2.6 数据控制语言(DCL) 2.7 数据库中的对话、事务和锁定 2.8 创建和使用函数 2.9 创建和使用存储过程 2.10 常用函数 2.11小结 第2部分 软件开发基础 第3章 开发环境的构建 3.1 JDK的安装 ...

    第一章数据库的简介.docx

    (3)数据库查询语言(Data Query Language,DQL) 数据库查询语言主要用于查询语言,也就是指SELECT语句。 SELECT语句查询数据库中的一条或多条数据。 (4)数据库控制语言(Data Control Language,DCL) 数据库控制...

    SQL是一种用于管理关系型数据库管理系统(RDBMS)的标准化语言

    SQL全称为结构化查询语言(Structured Query Language),它是一种专门用于存取、查询、更新和管理数据库中的数据的语言。SQL语言具有强大的功能性,它不仅能够存放和调取数据,还能对数据库进行有效的管理和控制。...

    MySQL 使用DQL命令查询数据的实现方法

    DQL(Data Query Language 数据查询语言) SELECT 语法 SELECT [ALL | DISTINCT] { * | table.* | [table.field1 [as alias1][,table.field2] [as alias2][,...]]} FROM table_name [as table_alias] [left | out | ...

    数据库.txt

    (3)数据库查询语言(Data Query Language,DQL) 数据库查询语言主要用于查询语言,也就是指SELECT语句。 SELECT语句查询数据库中的一条或多条数据。 (4)数据库控制语言(Data Control Language,DCL) 数据库控制...

    数据库的DDL、DML、DQL、DCL名词详解

    3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据); 4,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别。 举例说明 1,DDL 用来定义数据库对象:库、表、列等; 适用范围...

    MySQL数据库的操作1

    2. 数据操作语言 DML(Data Manipulation Language) 3. 数据查询语言 DQL(Data Query Language) 4

    MySQL数据库开发手册.CHM

    MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系...4、MySQL之数据查询语言DQL 5、MySQL之数据事务管理语言TPL 6、MySQL之数据库编程

    《数据库系统》知识点复习一

    第一讲: Database:相互之间有关联关系的Table的集合 数据库系统:数据库+数据管理系统 数据库应用+数据库管理员 ...DQL(数据查询语言) 数据库维护:转储/恢复/重组/性能监测/分析,一般由数据库管理

    SQL语言_2 DQL 数据查询基础

    SQL语言是结构化查询语言,是一种当今各种数据库中都通用的一种可以对数据库中的数据进行增删改查和对数据库进行操作、管理的一种通用的、执行效率高的、稳定性强的编码语言,使用SQL语言几乎可以代替所有的可以用...

    数据库常见面试题基础知识及汇总

    数据库中以表为组织单位存储数据。 表类似我们的Java类,每个字段都有对应的数据类型。 那么用我们熟悉的java程序...数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:create databas

    Sql经典练习题库(附答案)

    数据查询语言(DQL),例如:SELECT语句。 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据...

    简洁易懂的mysql语句DDL

    SQL(Structured Query Language 即结构化查询语言...DQL语句 数据库查询语言: 查询数据SELECT DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE DDL语句 1.创建业务数据库 create database +数据库名;

    serratec.BancoDeDados::game_die:数据库。 使用的技术

    查阅数据库(DQL数据查询语言)。 查询数据库中的多个表(联接表)。 使用聚合函数(求和,最大值,最小值,平均值等)。 做分组。 创建索引以搜索数据库。 了解数据库规范化的概念。 总计42小时 所用技术 ...

    Oracle数据操作和控制语言详解

    Oracle数据操作和控制语言详解。数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限。

    数据库的存储引擎和SQL语言

    数据库的存储引擎是管理数据存储的...  3)数据查询语言(DQL):SELECT,专门用于查找数据。  4)数据控制语言(DCL):GRANT/授权、REVOKE/收回授权、COMMIT/提交操作等等。  而非关系型数据库其操作语言多种

Global site tag (gtag.js) - Google Analytics