MySQL 的inner join (on,where,using)三种用法

表一

1
2
3
4
5
6
7
8
9
10
11
12
mysql> select * from departments;
+---------------+------------+
| department_id | dept_name  |
+---------------+------------+
|             1 | Sales      |
|             2 | Markting   |
|             3 | Finance    |
|             4 | Accounting |
|             5 | Warehouse  |
|             6 | Production |
+---------------+------------+
6 rows in set (0.00 sec)

  表二

1
2
3
4
5
6
7
8
9
10
11
12
mysql> select * from employees;
+----+------------+-----------+---------------+
| id | first_name | last_name | department_id |
+----+------------+-----------+---------------+
|  1 | John       | Doe       |             1 |
|  2 | Bush       | Lily      |             2 |
|  3 | David      | Dave      |             3 |
|  4 | Mary       | Jane      |             4 |
|  5 | Jonatha    | Josh      |             5 |
|  6 | Mateo      | More      |             1 |
+----+------------+-----------+---------------+
6 rows in set (0.00 sec)

  inner join 用法1:

1
2
3
4
5
6
7
8
9
10
11
12
mysql> select id,first_name,last_name,dept_name from employees inner join departments on employees.department_id = departments.department_id;
+----+------------+-----------+------------+
| id | first_name | last_name | dept_name  |
+----+------------+-----------+------------+
|  1 | John       | Doe       | Sales      |
|  2 | Bush       | Lily      | Markting   |
|  3 | David      | Dave      | Finance    |
|  4 | Mary       | Jane      | Accounting |
|  5 | Jonatha    | Josh      | Warehouse  |
|  6 | Mateo      | More      | Sales      |
+----+------------+-----------+------------+
6 rows in set (0.00 sec)

  inner join 用法2:

1
2
3
4
5
6
7
8
9
10
11
12
mysql> select id,first_name,last_name,dept_name from employees inner join departments using (department_id);
+----+------------+-----------+------------+
| id | first_name | last_name | dept_name  |
+----+------------+-----------+------------+
|  1 | John       | Doe       | Sales      |
|  2 | Bush       | Lily      | Markting   |
|  3 | David      | Dave      | Finance    |
|  4 | Mary       | Jane      | Accounting |
|  5 | Jonatha    | Josh      | Warehouse  |
|  6 | Mateo      | More      | Sales      |
+----+------------+-----------+------------+
6 rows in set (0.00 sec)

  inner join用法3:

1
2
3
4
5
6
7
8
9
10
11
12
mysql> select id,first_name,last_name,dept_name from employees inner join departments where employees.department_id = departments.department_id;
+----+------------+-----------+------------+
| id | first_name | last_name | dept_name  |
+----+------------+-----------+------------+
|  1 | John       | Doe       | Sales      |
|  2 | Bush       | Lily      | Markting   |
|  3 | David      | Dave      | Finance    |
|  4 | Mary       | Jane      | Accounting |
|  5 | Jonatha    | Josh      | Warehouse  |
|  6 | Mateo      | More      | Sales      |
+----+------------+-----------+------------+
6 rows in set (0.00 sec)

  

posted @   华小电  阅读(2730)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示