MySQL:内置函数、复合查询和内外连接

内置函数

select  函数;

日期函数

MySQL:内置函数、复合查询和内外连接_第1张图片

 字符串函数

MySQL:内置函数、复合查询和内外连接_第2张图片

数学函数 

MySQL:内置函数、复合查询和内外连接_第3张图片

其它函数 

MySQL:内置函数、复合查询和内外连接_第4张图片

MySQL:内置函数、复合查询和内外连接_第5张图片

 MySQL:内置函数、复合查询和内外连接_第6张图片

 复合查询(多表查询)

实际开发中往往数据来自不同的表,所以需要多表查询。本节我们用一个简单的公司管理系统,有三张 表EMP,DEPT,SALGRADE来演示如何进行多表查询。

笛卡尔积

MySQL:内置函数、复合查询和内外连接_第7张图片

如果说 表1有n条记录,表2有m条记录,那么笛卡儿积之后就有n * m条记录。

合并查询

在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union(去重),union all(不去重)

MySQL:内置函数、复合查询和内外连接_第8张图片MySQL:内置函数、复合查询和内外连接_第9张图片

内外连接

内连接

内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连 接,也是在开发过程中使用的最多的连接查询。

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

MySQL:内置函数、复合查询和内外连接_第10张图片

 外连接

外连接分为左外连接和右外连接

左外连接

如果联合查询,左侧的表完全显示我们就说是左外连接。

select 字段名 from 表名1 left join 表名2 on 连接条件

左表中每一条记录都会被显示 。

右外连接

如果联合查询,右侧的表完全显示我们就说是右外连接。

select 字段 from 表名1 right  join  表名2 on 连接条件;

你可能感兴趣的:(Linux,mysql,sql,数据库)