数据库的表连接和函数学习
分页
获取到查询出来的数量的一部份数据,可以进行分页
oracle
oracle数据库中要想实现分页查询,要通过伪列来进行控制rownum,它是可以控制数据输出的数量;
示例:
select * from BO_EU_GJ_XMLXSP where rownum <=2
mysql数据库有分页的函数limit可以用它来做分页处理
select * from BO_EU_GJ_XMLXSP limit = 2自定义函数
select function(列) from 表avg()
返回数值列的平均值,
select avg(column_name) from table_name;count()
返回符合条件的行数,
select count(column_name) from table_name //返回选中行的数量
select count(*) from table_name // 返回表中的记录数
select count(distinct column_name) from table_name //返回不同值的数量Max
返回一列中的最大值,Min
返回一列中最小值sum()
求出一列中的和Union和Union all
作用于合并两个或是多个select语句的结果集
注意,Union内部中的select列名,数量,类型和顺序必须一样才可以
select column_name(s) from table_name1 union select column_name(s) from table_name2 //去重
select column_name(s) from table_name1 union all select column_name(s) from table_name2// 包含重复
注意 union结果集中的列名等于第一个select 语句中的列名
- inner join (内连接)
作用于多个表的关系查询出数据,数据库中的表可以通过键来进行联系,主键Primary key,
select p.id,p.name,o.derss from persons p,orders o where p.id = o.id;
select p.id,p.name,o.derss from persons p inner join orders o on p.id = o.id ;
- left join 左连接
作用:会从左表中返回所有行,返回右表满足条件的列,
语法:
select column_name from table_name1 LEFT JOIN table_name2 ON table_name1.id = table_name2.id
- right join
右连接会从右表那里返回所有行,左表只是满足条件返回就行了
语法:select column_name from table_name1 RIGHT JOIN table_name2 ON table_name1.id = table_name2.id - full join
全连接 full join ,只要这个表有一个存在了满足条件的列,就会返回这一行,当然包含了孤儿数据,
select column_name1,column_name2 from table1 full join table2 on table1.id = table2.id
- 数据库中的数据类型和约束
- 约束Constraints 限制加入表的数据的类型,alter table语句来添加约束,
1 not null 非空约束 不接受null值
2 unique 唯一性约束 唯一标识
3 primary key 主键约束 唯一标识数据库表中的每条记录 唯一 不为空,每个表应该有一个主键,有且只有一个主键。
4 foreign key 外键约束 指向了另一个表中的主键,
5 check 检查约束 用于限制列中的值的范围, - 数据类型
1 文本类型 text: char, varchar(size),text,
2 数值类型 number: int,float,double ,
3 日期类型 date(), time(),year()
数据库的表连接和函数学习相关推荐
- 达梦数据库DM8-多表连接查询
达梦数据库DM8-多表连接查询 系列文章目录 本文环境 1.达梦数据库连接查询介绍 2.交叉连接(cross join)迪卡集 2.1 无过滤条件 2.1 有过滤条件 3.自然连接 4.join... ...
- mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法
详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...
- Oracle数据库多表连接查询操作以及查询操作的补充
文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...
- 浅析数据库多表连接:KaiwuDB 的分布式 join 计算
Join 是 SQL 中的常用操作.在实际的数据库应用中,我们经常需要从多个数据表中读取数据,这时我们就可以使用 SQL 语句中的连接(join),在两个或多个数据表中查询数据. 常用 Join 算法 ...
- 数据库多表连接查询详解
通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在 ...
- 数据库多表连接的方法
一,内连接(等值连接,自然连接,自连接) 使用比较运算符(包括=.>.<.<>.>=.<=.!> 和!<)进行表间的比较操作,查询与连接条件相匹配的数据 ...
- mysql数据库表的连接查询_mysql数据库多表连接查询问题
我有5个表 chanet_cmiims_person_info表 chanet_cmiism_person_commitstate表 chanet_cmiims_commitstate_type表 c ...
- HiveQL学习笔记(三):Hive表连接
本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...
- Mysql表连接:内连接、外连接、交叉连接、自然连接真的都不一样吗
文章目录 前言 测试环境 创建测试数据 对比测试 内连接 交叉连接 外连接 左外连接 右外连接 自然连接 一般自然连接 自然左外连接 自然右外连接 STRAIGHT_JOIN 逗号分隔连接表 各种连接 ...
- mysql和sql视图连接_SQL视图和多表连接
本篇博客关注的焦点是视图的使用以及视图和多表连接的配合.以便可以了解视图,以及更好的使用视图. 首先,还是要说明一下视图的定义:视图是基于SQL语句的结果集的可视化虚拟表,换句话说视图就是SQL查询结 ...
最新文章
- 在CentOS 7.7 x86_64上安装InfluxDB 1.8.0实录
- getBoundingClientRect计算页面元素的offsetLeft、offsetTop
- 半斤八两中级破解 (四) TCP_UDP协议转向本地验证
- Java核心技术笔记 语言基础
- 给采购凭证分配合作伙伴方案
- 容器必须设置宽度吗_UI设计必须要具备的前端知识
- linux redis 普通用户,非root用户安装redis
- JVM—调优参数学习
- SAP License:SD应用要点
- 二维码识别开源库-Quire码
- Glad You Came--带条件的线段树区间更新,区间查询(其实是单点查询)
- java数据类型及运算符
- JQuery序列化表单serialize() 以及 serializeArray()
- PFC颗粒流 指定文件路径输出方法
- 2020.10.30文献1:《滇中引水工程香炉山隧洞地应力特征及其活动构造响应》
- 近期14个“AI产品经理”职位JD推荐(覆盖北京、上海、深圳、成都、重庆、杭州)
- PyCharm 新建 Python Package
- 无线蓝牙耳机哪个价位性价比最高?500以内最好的蓝牙耳机推荐
- 使用Python 求解100到1000之间的水仙花数
- pocsuite渗透神器介绍
热门文章
- LeetCode之SQL练习:第二高薪
- 用SQL语言操作数据
- python日记----2017.7.20
- 学习SQLAlchemy Core
- VIM设置-发现VIM的美
- 什么是MySQL视图
- 孙鑫VC学习笔记:第十一讲 (三) 如何把元文件保存到文件当中
- Stencil Buffer(模板缓冲区)
- TypeError: ‘RClass‘ object is not callable, TypeError: ‘CClass‘ object is not callable
- css基础知识汇总5