mysql - 我对 SQL 中的 Order By 有疑问
问题描述
当我尝试从两个表中检索数据时遇到此问题。
部门表
电磁脉冲表
我想使用这个查询
SELECT EMP.ENAME, DEPT.LOC, EMP.SAL
FROM EMP, DEPT
order by DEPT.DEPTNO;
但它正在使用表 DEPT 中的所有位置创建数据
数据
解决方案
基本上,您的查询正在执行一个CROSS JOIN
创建两个表的所有可能组合的操作。由于DEPT
表有 4 行,EMP
表有 11 行,因此最终结果将创建总共 44 行。
相反,你应该这样做
SELECT
e.ENAME,
d.LOC,
e.SAL
FROM EMP e
JOIN DEPT d
on e.DEPTNO = d.DEPTNO
order by d.DEPTNO;
推荐阅读
- python - 如何在 python 网页抓取中从 html 中获取类
- javascript - 为什么 getStaticProps 没有得到正确的 slug?
- angular - 更新铬版本后量角器问题
- javascript - 访问数组的下一个元素时无法读取未定义的属性
- mysql - 如何比较使用 Passport 和 mysql 的密码
- visual-studio-2019 - NSWAG 在为 EOSIO 链 API 制作 C# 客户端时无法解析 Visual Studio 中的路径
- python - Django - Traceback(最近一次调用最后一次):文件“C:\Users\Usuario\Desktop\Tinkuy\T2\T\manage.py”,第 21 行,在
主要的() - python - 如何计算输入数字的百分比?
- angular - 为什么使用 Bootstrap 进行分页不起作用?
- python - 链式映射增加列表嵌套级别