`

数据库查询语言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

分享到:
评论

相关推荐

    数据库语言SQL语言查询.pdf

    数据查询语言(DQL) 数据查询语言是用于查询数据库中的数据,基本语法结构为SELECT <字段名1, 字段名2...> FROM <表名1, 表名2...> WHERE <条件>;其中,SELECT用于选择要查询的字段,FROM用于指定要查询的表,...

    2024最新数据库MySQL-DQL-HM

    DQL,即Data Query Language(数据查询语言),主要用于从数据库表中检索数据。在实际应用中,查询操作相较于其他数据库操作(如增删改)更为频繁。DQL的核心功能在于能够高效、准确地获取所需数据,以支持各种业务...

    数据库基础DDL DML DQL 查询

    SQL(Structured Query Language,结构化查询语言)是一种专门用于管理和操作关系型数据库的标准编程语言。SQL支持以下主要功能: - **数据定义语言 (DDL)**:用于定义数据库对象(如表、视图、索引等)的结构。 - ...

    DQL数据查询语言.xmind

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

    lotus domino DQL查询前提条件.docx

    Lotus Domino 是一款功能强大且灵活的企业级软件平台,提供了强大的数据存储和查询功能其中,DQL(Domino Query Language)是 Lotus Domino 中的一种查询语言,允许用户使用 SQL 风格的语句来查询 Domino 数据库。...

    数据库查询SQL语言参考大全

    3. **数据查询语言 (DQL)** - 用于检索数据,`SELECT`语句是其核心。 4. **数据控制语言 (DCL)** - 管理数据库访问权限和安全,如`GRANT`, `REVOKE`等。 5. **事务处理语言 (TPL)** - 处理数据库事务,确保数据的...

    关于SQL关系型数据库查询语言.pptx

    【SQL关系型数据库查询语言】是用于管理和处理关系型数据库的标准语言,它的全称为结构化查询语言(Structured Query Language)。SQL在1986年由美国国家标准化组织ANSI制定标准,并由国际标准化组织ISO认证。它具有...

    关系数据库标准语言SQL关系数据库标准语言SQL

    关系数据库标准语言SQL,全称为Structured Query Language,是用于管理和操作关系型数据库的强大工具。SQL在数据查询、数据更新、数据插入以及数据删除等方面发挥着核心作用,同时也是数据库设计、开发和管理的基础...

    数据库系统概论 关系数据库标准语言SQL

    SQL,全称为Structured Query Language,即结构化查询语言,是用于管理关系数据库的标准语言。在本篇中,我们将深入探讨SQL的主要概念、功能以及它在实际应用中的重要性。 首先,我们要理解SQL的基本用途。SQL主要...

    关系数据库SQL语言.rar

    SQL(Structured Query Language)的全称为结构化查询语言,它包括数据定义、数据操作、数据控制和数据查询四大功能,是关系型数据库的标准语言。 在本资料“第2章 关系数据库SQL语言”中,我们将会深入探讨以下...

    informix数据库SQL查询语言及应用

    **Informix数据库SQL查询语言及应用** Informix是一款高效、灵活的关系型数据库管理系统,由IBM公司开发并维护。SQL(Structured Query Language)是用于管理关系数据库的标准语言,它在Informix中的应用至关重要,...

    SQL数据库查询技术

    在这个主题"SQL数据库查询技术"中,我们将深入探讨一系列相关知识点。 1. **数据库基础**:数据库是存储和管理结构化信息的系统,它允许用户通过SQL进行数据操作。常见的关系型数据库管理系统有MySQL、Oracle、SQL ...

    关系数据库与SQL语言ppt课件

    此外,还将介绍关系代数和关系运算,如选择、投影、并集、差集和笛卡尔积,这些都是理解和设计数据库查询的关键。 接下来,我们转向SQL(结构化查询语言),这是用于管理和操作关系数据库的标准编程语言。"第2章 ...

    数据库,SQL基础查询语言讲座

    4. DQL(Data Query Language,数据查询语言):专门用于查询数据库中的数据。 在本讲座中,我们将重点关注DQL,即数据查询语言,这是SQL最基础也是最常用的组成部分。通过SELECT语句,我们可以从数据库中检索所需...

    MySQL数据库PDF文档

    SQL语言有四种类型:DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)。SQL语言的特点是简洁易学、功能强大。 数据类型 MySQL数据库支持多种数据类型,包括数值类型、字符...

    SQL数据库查询技术(图书馆光盘资料)

    SQL主要由四个部分组成:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和数据查询语言(DQL)。DDL用于创建和修改数据库结构,如表、视图和索引;DML用于插入、更新和删除数据;DCL负责权限和访问...

    销售数据库 查询实验素材-sql查询命令 例子

    在IT领域,数据库是存储和管理数据的核心工具,而SQL(结构化查询语言)则是与数据库交互的标准语言。本实验素材“销售数据库 查询实验素材-sql查询命令 例子”提供了学习和实践SQL查询命令的机会,尤其针对销售数据...

    数据库通用查询系统

    - SQL语言,包括DML(数据操纵语言)如SELECT、INSERT、UPDATE和DELETE,以及DQL(数据查询语言)主要是SELECT语句。 - 异常处理,确保在出现错误时能够优雅地关闭数据库连接并反馈错误信息。 - 多线程和并发控制,...

    第章3关系数据库标准语言SQLppt课件.ppt

    查询语言(DQL)用于从关系数据库中检索数据,包括SELECT语句和FROM子句。 * SELECT语句:用于从关系数据库中检索数据,包括字段选择、条件判断和分组操作。 * FROM子句:用于指定查询的数据源,例如表名和别名。 ...

Global site tag (gtag.js) - Google Analytics