本文主要是介绍MySQL 高级篇- 数据库 sql99 连接查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#二、sql99语法
/*
语法:select 查询列表from 表1 别名 【连接类型】join 表2 别名 on 连接条件【where 筛选条件】【group by 分组】【having 筛选条件】【order by 排序列表】分类:
内连接(★):inner
外连接左外(★):left 【outer】右外(★):right 【outer】全外:full【outer】
交叉连接:cross */#一)内连接
/*
语法:select 查询列表
from 表1 别名
inner join 表2 别名
on 连接条件;分类:
等值
非等值
自连接特点:
①添加排序、分组、筛选
②inner可以省略
③ 筛选条件放在where后面,连接条件放在on后面,提高分离性,便于阅读
④inner join连接和sql92语法中的等值连接效果是一样的,都是查询多表的交集*/#1、等值连接
#案例1.查询员工名、部门名SELECT last_name,department_name
FROM departments dJOIN employees e
ON e.`department_id` = d.`department_id`;#案例2.查询名字中包含e的员工名和工种名(添加筛选)
SELECT last_name,job_title
FROM employees e
INNER JOIN jobs j
ON e.`job_id`= j.`job_id`
WHERE e.`last_name` LIKE '%e%';#3. 查询部门个数>3的城市名和部门个数,(添加分组+筛选)#
这篇关于MySQL 高级篇- 数据库 sql99 连接查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!