mysql sql99语法 内连接非等值连接详解
#案例:查询员工的工资级别
SELECT salary,grade_level FROM employees e JOIN job_grades g ON e.`salary` BETWEEN g.`lowest_sal` AND g.`lowest_sal`;
#案例:查询每个工资级别的个数,并且按级别降序
SELECT COUNT(*),grade_level FROM job_grades j JOIN employees e ON e.`salary` BETWEEN j.`lowest_sal`AND j.`highest_sal` GROUP BY grade_level DESC;
内容扩展:
语法
select 查询列表
from 表1 别名 [连接类型]
jion 表2 别名
on 连接条件
[where 筛选条件]
[group by 分组]
[having 筛选条件]
[order by 排序列表]
案例1:查询员工名,部门名
SELECT last_name,department_name FROM employees e INNER JOIN departments d 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%';
以上就是本次介绍的全部知识点内容。
相关推荐
-
mysql sql99语法 内连接非等值连接详解
#案例:查询员工的工资级别 SELECT salary,grade_level FROM employees e JOIN job_grades g ON e.`salary` BETWEEN g.`lowest_sal` AND g.`lowest_sal`; #案例:查询每个工资级别的个数,并且按级别降序 SELECT COUNT(*),grade_level FROM job_grades j JOIN employees e ON e.`salary` BETWEEN j.`lowest
-
MySql连接查询方式详解
目录 1. 什么是连接查询 2. 连接查询的方式 3. 内连接 1. 等值连接 2. 非等值连接 3. 自连接 4. 外连接 1. 右外连接 2. 左外连接 5. 多张表(两张以上)连接 1. 什么是连接查询 从一张表中单独查询,称为单表查询. 跨表查询,多张表联合其来查询,称为连接查询. 2. 连接查询的方式 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接(左连接) 右外连接(右连接) 当对多张表进行查询,没有任何限制的时候,返回的值是笛卡尔积 3. 内连接 1. 等值连接 查询每
-
MySql学习day03:数据表之间的连接、查询详解
主键: 关键字:primary key 特点:不能为null,并且唯一. 主键分类: 逻辑主键:例如ID,不代表实际的业务意义,只是用来唯一标识一条记录(推荐) 业务主键:例如username,参与实际的业务逻辑. 主键使用方式: 方式一: Create table t1( Id int primary key, Name varchar(100) ); Insert into t1 values(1,'zs'); Insert into t1 values(
-
JDBC连接mysql处理中文时乱码解决办法详解
JDBC连接mysql处理中文时乱码解决办法详解 近日,整合的项目需要跟一个比较老版本的mysql服务器连接,使用navicat查看,发现此mysql服务器貌似没有设置默认编码,而且从操作此mysql的部分php文件看,应该是使用的gb2312的编码,但是,直接使用jdbc操作,从库中读取出来的中文全都是乱码. 一开始,使用类似entity.setDepartName(new String(rs.getString("hg").getBytes("gbk"), &q
-
mysql的左右内连接用法实例
本文实例讲述了mysql的左右内连接用法.分享给大家供大家参考.具体如下: 用个例子来解析下mysql的左连接, 右连接和内连接 复制代码 代码如下: create table user_id ( id decimal(18) ); create table user_profile ( id decimal(18) , name varchar(255) ) ; insert into user_id values (1); insert into user_id values (2); in
-
MySQL学习之分组查询的用法详解
目录 为什么要分组 逐级分组 逐级分组对 SELECT 子句的要求 对分组结果集再次做汇总计算 GROUP_CONCAT 函数 GROUP BY 子句的执行顺序 该章节来开始学习分组查询,上一章节我们学习了聚合函数,默认统计的是全表范围内的数据,配合上 WHERE 就能够缩小统计的范围了.但是这并不能满足我们的要求,比如说我们按照之前的数据表查询每个部门的平均底薪是多少?这样的记录就需要针对部门编号进行分组了.根据分组的情况统计分组内的最大值.最小值.平均值等等.如此就能够满足刚刚提到的 “查询
-
SQL的各种连接Join案例详解
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN).SQL LEFT JOIN.SQL RIGHT JOIN.SQL FULL JOIN,其中前一种是内连接,后三种是外链接. 假设我们有两张表,Table A是上边的表,Table B是下边的表. Table A id name 1 Google 2 淘宝 3 微博 4 Facebook Table B id address 1 美国 5 中国 3 中国 6 美国 一.INNER JOIN 内连接是最常见的一种连接,只连接
-
Mysql联表update数据的示例详解
1.MySQL UPDATE JOIN语法 在MySQL中,可以在 UPDATE语句 中使用JOIN子句执行跨表更新.MySQL UPDATE JOIN的语法如下: UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1.C2 = T2.C2, T2.C3 = expr WHERE condition 更详细地看看MySQL UPDATE JOIN语法: 首先,在UPDATE子句之后,指定主表(T1)和希望主表连接表
-
mysql之group by和having用法详解
GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表. select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果. 某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2009-10-11 2 李四 开发部 2500 3 2009-10-01 3 王五 设计部 2600 5 2010-10-02 4 王六 设计部 2300 4
-
MySQL学习之数据库表五大约束详解小白篇
目录 1.约束概念和分类 2.五大约束的添加和删除 2.1添加约束的六种方法 2.2三种删除约束的方式 2.3五大约束分别对应的添加删除方式(序号对应2.1和2.2) 2.4对于创建约束的总结 2.5对于主键和唯一的区别 3.自增长列 3.1概念 3.2在创建表的时候添加主键约束,并且完成主键自增长的例子 3.3自增长的添加和删除 3.4设置自增长步长 1.约束概念和分类 1.1约束的概念: 对表中的数据进行限定,保证数据的正确性,有效性,完整性 1.2约束分类 1.主键约束(primary k
随机推荐
- 关联数据入门——RDF应用
- 使用AngularJS实现可伸缩的页面切换的方法
- BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
- RSA加密的方式和解密方式实现方法(推荐)
- oracle中utl_file包读写文件操作实例学习
- CI框架表单验证实例详解
- 解析thinkphp的左右值无限分类
- MySQL前缀索引导致的慢查询分析总结
- 解决远程页面抓取中的乱码问题?
- javascript轻松控制表格列样式的脚本代码
- ie8模式下click无反应点击option无反应的解决方法
- mongoDB实现分页的方法
- vue单页应用中如何使用jquery的方法示例
- 常用一些Javascript判断函数
- Android实现底部支付弹窗效果
- Java设计模式编程中简单工厂与抽象工厂模式的使用实例
- 深入剖析JavaScript中的枚举功能
- C#实现两个时间相减的方法
- VFP与其他应用程序的集成
- Android ListView滚动到指定的位置