达梦数据库查询语句「建议收藏」

达梦数据库查询语句「建议收藏」DMSQL简介DM_SQL语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。按照所实现的功能,DM_SQL语句分为以下几种:用户、模式、基表、视图、索引、序列、全文索引、存储过程和触发器的定义和删除语句,基表、视图、全文索引的修改语句,对象的更名语句;查询(含全文检索)、插入、删除、修改语句;数据库安全语句…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

DMSQL简介
DM_SQL语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、 查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。按照所实现的功能,DM_SQL 语句分为以下几种:

  • 用户、模式、基表、视图、索引、序列、全文索引、存储过程和触发器的定义和删 除语句,基表、视图、全文索引的修改语句,对象的更名语句;
  • 查询(含全文检索)、插入、删除、修改语句;
  • 数据库安全语句。包括创建角色语句、删除角色语句,授权语句、回收权限语句, 修改登录口令语句,审计设置语句、取消审计设置语句等。

在嵌入方式中,为了协调DM_SQL语言与主语言不同的数据处理方式,DM_SQL语言引 入了游标的概念。因此在嵌入方式下,除了数据查询语句(一次查询一条记录)外,还有几 种与游标有关的语句:

  • 游标的定义、打开、关闭、拨动语句;
  • 游标定位方式的数据修改与删除语句。 为了有效维护数据库的完整性和一致性,支持DBMS的并发控制机制,DM_SQL语言提供了事务的回滚(ROLLBACK)与提交(COMMIT)语句。同时 DM 允许选择实施事务级读一致 性,它保证同一事务内的可重复读,为此DM提供用户多种手动上锁语句,和设置事务隔离 级别语句。

简单查询

select() from ();
第一个括号可以接(*,列命名,||,alias,distinct,表达式)

过滤排序

过滤: select () from () where();
where后边可以接(比较运算,逻辑运算,NULL/NOT NULL,in,between…and,模糊查询like)
排序:select () from () where() order by (asc / desc);

分组查询

聚合函数 sum avg max min count
select聚合函数(),列名 from () group by (列名) having ();

多表查询

语法:select () from () join () on ();
找出每个用工所在的部门?
select e.employee_name,d.department_name from employee e join department d on e.department_id=d.department_id;(问题,有员工没有部门)
左外连接
select e.employee_name,d.department_name from employee e left join department d on
e.department_id=d.department_id;(解决员工没有部门)

  左外连接(left join)
  右外连接(right join)
  全外连接 (full join)

子查询

分类:单行 多行

机制:子查询的结果是主查询的条件,子查询先于主查询运行

单行:返回结果唯一

select () from () where ()=(sql语句);

找出和马学铭在同一个部门的人?(同名,可以使用in)

select department_id,employee_name from employee where department_id= (select department_id from employee where employee_name=‘马学铭’);

多行子查询:返回结果为多个 any all in exists

any(min) <any(max)

all(max) <all(min)

找出比1004部门所有人工资都高的?
select employee_name,department_id,salary from employee where salary >all (select salary from employee where department_id=1004);

in:先运行子查询,子查询运行完,在运行主查询。

exists:先运行子查询,如果存在满足查询条件的,就去运行主查询,主查询没有满足条件的,再运行子查询,直到没有满足条件的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195913.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Navicat for MySQL和Navicat Premium之间的区别

    Navicat for MySQL和Navicat Premium之间的区别

    2021年11月6日
    156
  • SQL datetime和smalldatetime区别

    SQL datetime和smalldatetime区别datetime存储大小8个字节,精确到分后的3为小数,日期范围从1753年1月1日到9999年12月31日;而smalldatetime存储大小为4个字节,精确到分,日期范围从1900年1月1日到2079年6月6日。参考http://msdn.microsoft.com/zh-cn/library/ms187819%28v=…

    2022年7月27日
    5
  • Oracle11G完全卸载步骤

    Oracle11G完全卸载步骤完全卸载oracle11g步骤:1、开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。2、开始->程序->Oracle_OraDB11g_Home1->OracleInstallationProducts->UniversalInstaller,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、运行reg…

    2022年5月13日
    36
  • ros的安装教程_ros可以安装在什么系统

    ros的安装教程_ros可以安装在什么系统一、准备工作1. 一个装有Ubuntu14.04镜像文件的U盘启动盘2. 电脑安装EASYBCD、分区助手软件3. 保证电脑硬盘有一个分区有足够的空间安装ROS,和Ubuntu14.04二、制作启动盘1.首先我们先安装软碟通,完成安装后打开软碟通,文件-&gt;打开,打开我们的iso镜像 2.然后选择我们的U盘,然后点击启动-&gt;写入硬盘映像  3.写入方式有zip和hdd两种,一般我们选择h…

    2025年10月24日
    4
  • Pycharm使用技巧——自动调整代码格式汇总!自动化神器!

    Pycharm使用技巧——自动调整代码格式汇总!自动化神器!代码自动填充了空格问题在使用pycharm的代码编辑器时,常常懒得写空格,如下图,但这是不符合代码规范的,而且也会影响可读性。解决方法pycharm有自动调整代码格式的快捷键,默认为Alt+Ctrl+L,按下快捷键后,代码自动填充了空格。自动对齐代码问题在使用pycharm的代码编辑器时,有点时候copy的代码的没有按照代码格式对齐,如下图,但这是不符合代码规范的,而且也会影响可读性。解决方法pycharm有自动调整代码格式的快捷键,默认为Alt+Ctrl+L

    2022年8月27日
    26
  • 费曼学习法

    费曼学习法费曼学习法我的理解:费曼学习法就是把学好的东西用简洁易懂的语言,传授给别人举例:你学完微积分,然后自己去培训班,自己做老师,传授给学生们,并且学生们都能听懂费曼学习法的四个步骤:1.确定目标

    2022年7月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号