Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

查询进阶 - 关联查询 - cross join #41

Open
AsinShaoQing opened this issue Aug 13, 2023 · 1 comment
Open

查询进阶 - 关联查询 - cross join #41

AsinShaoQing opened this issue Aug 13, 2023 · 1 comment

Comments

@AsinShaoQing
Copy link

示例的查询结果和SQL代码好像不太匹配?
如果按照示例的SQL代码,跑一遍出来的结果应该是
+----------+--------+------------+---------+
| emp_name | salary | department | manager |
+----------+--------+------------+---------+
| 小明 | 5000 | 技术部 | 张三 |
| 小明 | 5000 | 技术部 | 李四 |
| 小明 | 5000 | 技术部 | 王五 |
| 李华 | 4500 | 销售部 | 张三 |
| 李华 | 4500 | 销售部 | 李四 |
| 李华 | 4500 | 销售部 | 王五 |
| 鸡哥 | 6000 | 财务部 | 张三 |
| 鸡哥 | 6000 | 财务部 | 李四 |
| 鸡哥 | 6000 | 财务部 | 王五 |
+----------+--------+------------+---------+
但这个和示例给出的结果不太相同,如果把SQL语句改成
mysql> select e.emp_name, e.salary, d.department, d.manager
-> from employees e, departments d
-> order by emp_name asc;
这样出来的结果是
+----------+--------+------------+---------+
| emp_name | salary | department | manager |
+----------+--------+------------+---------+
| 小明 | 5000 | 技术部 | 张三 |
| 小明 | 5000 | 财务部 | 李四 |
| 小明 | 5000 | 销售部 | 王五 |
| 李华 | 4500 | 技术部 | 张三 |
| 李华 | 4500 | 财务部 | 李四 |
| 李华 | 4500 | 销售部 | 王五 |
| 鸡哥 | 6000 | 技术部 | 张三 |
| 鸡哥 | 6000 | 财务部 | 李四 |
| 鸡哥 | 6000 | 销售部 | 王五 |
+----------+--------+------------+---------+
这样就和示例的结果相同了
所以问题应该是department的归属问题?

@aiwq2
Copy link

aiwq2 commented Aug 14, 2023

我也感觉应该是这样

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants