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;

原文地址:https://blog.51cto.com/14437184/2437910

时间: 2024-10-31 01:01:12

mysql sql99语法 内连接非等值连接的相关文章

mysql sql99语法 内连接等值连接

#案例:查询员工名.部门名 SELECT last_name,department_name FROM employees e INNER JOIN departments d ON e.`department_id`=d.`department_id` #案例:查询名字中包含e的员工名和工种名(筛选) SELECT last_name,job_title FROM employees e INNER JOIN jobs s ON e.`job_id`=s.job_id WHERE e.`las

mysql sql99语法 外连接

外连接:内连接结果+主表中有而从表没有的结果左外连接:left join 左边的是主表右外连接:right join 右边的是主表 #案例:查询男朋友不在男神表的女神名#左连接 SELECT b.name FROM beauty b LEFT OUTER JOIN boys bo ON b.boyfriend_id=bo.id WHERE bo.`id` IS NULL; #右连接 SELECT b.name FROM boys bo RIGHT OUTER JOIN beauty b ON b

mysql 左,右,内连接

左右连接 全相乘方法(效率很低) mysql> select * from test10; +------+-------+ | id   | sname | +------+-------+ |    1 | 云彩     | |    2 | 月亮      | |    3 | 星星      | +------+-------+ 3 rows in set (0.00 sec) mysql> select * from test11; +--------+-------+ | cat_

【Mysql】利用内连接与嵌套查询实现多表查询,主键、外键的基本概念

虽然多表查询,在计算机的必须课,数据库,里面已经大讲特讲,但是这个难点很多老师都没有讲深讲透.跟你净扯一大堆,左连接右连接的东西,让人一头雾水.老师把所有多表查询的方法告诉你,但是到头来一种方法都没有掌握.其实只要记住一种就够了,学会多表查询,除了在你考数据库能够拿到很高分之外,到了实际应用,很多地方都用到多表查询.比如论坛工程中分析回帖发帖的关系,提供该用户发了什么帖子的功能.比如信息管理系统中,分析班级与学生.老师之间的关系,提供该班级中存在多少学生的查询功能.就需要用到多表查询,你总不能把

MySQL 关联查询 内连接

内连接    [INNER| CROSS] JOIN无条件内连接:无条件内连接,又名交叉连接/笛卡尔连接第一张表种的每一项会和另一张表的每一项依次组合#例:mysql>  select  *  from  student inner join  department;有条件内连接:在无条件的内连接基础上,加上一个ON子句当连接的时候,筛选出那些有实际意义的记录行来进行拼接#例:mysql> select   *  from   student  inner join  department  

MySQL 外连接、内连接,连接查询、多表查询、子查询、视图

MySQL连接查询.多表查询.子查询: 连接查询:事先将两张或多张表join,根据join的结果进行查询: [导入hellodb.sql数据库],输入密码即可 [[email protected] home]# mysql -uroot -p  mydb < /home/hellodb.sql     hellodb.sql数据库下载链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re [查看students表] mysql> select * from stu

MySQL内连接和外连接

INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录. MySQL内连接(inner join on) MySQL的内连接使用inner join on,它的效果跟使用where是一样的,如果联结的是两个表,那么需要左右的条件或者说字段是需要完全匹配的. 来看个例子:有两张表cust

mysql 内连接、外连接、自连接

一)内连接(等值连接):查询客户姓名,订单编号,订单价格 --------------------------------------------------- select c.name,o.isbn,o.price from customers c inner join orders o where c.id = o.customers_id; --------------------------------------------------- select c.name,o.isbn,o

Mysql Join语法解析与性能分析详解

一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1:左表:table2:右表. JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录. RIGHT JOIN(右连接):与 LEF