本人此文知识学自哔哩哔哩北京动力节点,仅供自己笔记记录,不做任何商业用途。
- 去除查询结果集重复记录,在字段前面加distinct(只能加在所有字段的最前面)
mysql> select distinct deptno, job from emp;
-
给表起别名的好处:
select e.ename,d.dname from emp e,deptd;
···
第一:执行效率会高一些,不用去其他表找数据了,直接按部就班。
第二:可读性好
- 加条件过滤可以避免笛卡尔乘积现象,但是其匹配的次数还是一样的,只不过显示的是有效记录。
4.sql99语法结构更清晰:体现在表的连接条件和后来的where条件分离了
select e.name,d.name from emp e join dept d on e.deptno = d.deptno
5.自连接的特点:把一张表看做两张,自己连自己。