首页 > 其他分享 >基础-多表查询-内连接

基础-多表查询-内连接

时间:2023-05-02 17:22:50浏览次数:26  
标签:多表 name 连接 dept emp 查询 id select

 

 内连接查询的是两张表交集部分的数 据。(也就是绿色部分的数据)

内连接的语法分为两种: 隐式内连接、显式内连接。先来学习一下具体的语法结构。

1). 隐式内连接

  SELECT 字段列表 FROM 表1 , 表2 WHERE 条件 ... ;

2).显式内连接

  SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件 ... ;

案例: A. 查询每一个员工的姓名 , 及关联的部门的名称 (隐式内连接实现) 表结构: emp , dept 连接条件: emp.dept_id = dept.id

   select emp.name , dept.name from emp , dept where emp.dept_id = dept.id ;

   -- 为每一张表起别名,简化SQL编写

    select e.name,d.name from emp e , dept d where e.dept_id = d.id;

B. 查询每一个员工的姓名 , 及关联的部门的名称 (显式内连接实现) --- INNER JOIN ... ON ... 表结构: emp , dept 连接条件: emp.dept_id = dept.id

select e.name, d.name from emp e inner join dept d on e.dept_id = d.id; -- 为每一张表起别名,简化SQL编写 select e.name, d.name from emp e join dept d on e.dept_id = d.id;

一旦为表起了别名,就不能再使用表名来指定对应的字段了,此时只能够使用别名来指定字 段。

标签:多表,name,连接,dept,emp,查询,id,select
From: https://www.cnblogs.com/wekenyblog/p/17367948.html

相关文章

  • MySQL(十七)查询优化(二)与数据库主键设计
    查询优化(二)1覆盖索引什么是覆盖索引​ 看下面的例子,对于联合索引age_sno_name,当查询字段较少时能够使用索引,而字段较多的时候只能进行文件排序,这是由优化器判断通过索引加回表或者直接文件排序的成本来决定的。这种一个索引包含了满足查询结果的数据(select+where+join字......
  • 基础-SQL-DQL-分页查询
    分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。SELECT字段列表FROM表名LIMIT起始索引,查询记录数;注意事项:•起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。•分页查询是数据......
  • Win11卸载“连接手机”UWP应用
    孽缘起因Win11提示可以联机手机,在电脑上能读取到手机上的通知,短信,通话等,也是闲着无事,就安装了试了试,发现其实没有MIUI+好用,就另外装上之后电脑玩游戏时CPU占用规律性的100%,我怀疑有bug,就准备卸载。结果呢?呵!好家伙,这鬼东西不让卸载!流氓行径!微软你学啥不好学这玩意,你这......卸......
  • 基础-SQL-DQL-条件查询
    查询没有身份证号的员工信息select*fromempwhereidcardisnull;查询年龄在15岁(包含)到20岁(包含)之间的员工信息select*fromempwhereage>=15&&age<=20;select*fromempwhereage>=15andage<=20;select*fromempwhereagebe......
  • MySQL(十七)查询优化(一)
    查询优化(一)1关联查询优化数据准备CREATETABLE`type`( `id`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT, `card`INT(10)UNSIGNEDNOTNULL, PRIMARYKEY(`id`));CREATETABLE`book`( `bookid`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT, `card`INT(10)UNSIG......
  • 使用Socks5代理在Windows上实现更安全的网络连接
    作为一名网络工程师,我们经常需要在不同的网络环境下工作,这可能会给我们的计算机安全带来一定的风险。使用Socks5代理是一种简单而有效的方式,可以在Windows操作系统上提高网络安全性,本文将介绍如何在Windows上设置和使用Socks5代理。什么是Socks5代理?Socks5代理是一种网络协议,它可以......
  • JAVA的Jdbc连接Access数据库
      Eclipse加入Access_JDBC30.jar:   程序如下:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassconn{publicstaticStringconnct(){try{......
  • ESXI 挂载连接移动硬盘或 U 盘
    参考:https://www.dinghui.org/esxi-usb-datastore.html登录exsissh后,先不要插USB硬盘,输入以下命令/etc/init.d/usbarbitratorstopchkconfigusbarbitratoroff移动硬盘格式化MBR分区:MBR分区全称为MasterBootRecord分区,它最初是为了IBMPC-DOS操作系统设......
  • 阿里云服务器无法使用udp连接,防火墙安全组全开仍然无法连接(已解决)
    我使用的是阿里云的ecs服务器,想使用openvpn的udp连接,但是始终无法连接到,最终确定问题到udp连接失败上,期间使用nc测试,客户端能ping通服务器,但是就是不能使用udp连接到,也换过网络换过软件测试,消息都不能发到服务器今天问阿里的售后工程师,才知道他们的安全组分了很多个区域,设置安全......
  • mysql连接数过多排查
    五一过节,第二天,一大早被叫起来,现场服务出问题了,问题定位到了,mysql的连接数过多,1040错误,Toomanyconnections,问题是定位到了,要找到导致连接数过多的服务才是重点,执行SHOWPROCESSLIST发现连接数过多  进入服务器命令行,执行以下命令,50078端口是上面截图的host字段对应......