mysq内外连接(10/30)

本人此文知识学自哔哩哔哩北京动力节点,仅供自己笔记记录,不做任何商业用途。

  1. 去除查询结果集重复记录,在字段前面加distinct(只能加在所有字段的最前面)
mysql> select distinct deptno, job from emp;
  1. 给表起别名的好处:

        select e.ename,d.dname from emp e,deptd;
    

···
第一:执行效率会高一些,不用去其他表找数据了,直接按部就班。
第二:可读性好

  1. 加条件过滤可以避免笛卡尔乘积现象,但是其匹配的次数还是一样的,只不过显示的是有效记录。

4.sql99语法结构更清晰:体现在表的连接条件和后来的where条件分离了

select e.name,d.name from emp e join dept d on e.deptno = d.deptno

5.自连接的特点:把一张表看做两张,自己连自己。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 5,306评论 0 0
  • SQL ==SQLPLUS== DML(Data Manipulation Language,数据操作语言)---...
    蝌蚪1573阅读 3,720评论 0 4
  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 5,316评论 0 2
  • mysql数据库中 :database : 文件夹table : 数据表(数据文件) 进入mysqlmysql -...
    赋闲阅读 3,701评论 0 0
  • 多表连接初步 引出 •思考如下问题? –写一条查询语句,查询员工姓名、部门名称、工作地点? 写一个查询显示员工姓名...
    wqjcarnation阅读 7,881评论 0 7

友情链接更多精彩内容