首页 > 其他分享 >多表查询-外连接

多表查询-外连接

时间:2023-04-08 18:58:18浏览次数:38  
标签:多表 连接 dept emp 查询 id select

外连接查询语法:
左外连接:select 字段列表 from 表1 left join 表2 on 连接条件...; 相当于查询表1的所有数据,以及表1和表2的交集部分数据

右外连接:select 字段列表 from 表1 right join 表2 on 连接条件...; 相当于查询表2的所有数据,以及表1和表2的交集部分数据(右外连接可用左外连接代替)

 

 

代码:

select emp.*,dept.name from emp left join dept on emp.dept_id = dept.id;/*左外连接:查询emp中所有数据,和对应的部门信息 */

select dept.*,emp.* from emp right join dept on emp.dept_id = dept.id;/*右外连接:查询dept中所有数据,和对应的员工信息 */
select dept.*,emp.* from dept left join emp on emp.dept_id = dept.id;/*将右外连接改为左外连接:查询dept中所有数据,和对应的员工信息 */

标签:多表,连接,dept,emp,查询,id,select
From: https://www.cnblogs.com/123456dh/p/17299008.html

相关文章

  • JDBC-拓展-数据库连接池
    数据库连接池·是个容器,负责分配,管理数据库连接(Connection)好处:资源重用,提升系统的响应速度避免数据库连接遗漏实现:标准接口:DateSourse功能:获取链接ConnectiongetConnection();比较好的数据库连接池:Druid(德鲁伊)使用步骤:1.导入jar包druid-1.1.12.jar2.定义配置文件3......
  • 多表查询-概述
    概述:从多张表中查询数据笛卡尔积:在数学中,两个集合A集合和B集合的所有组合情况(在多表查询中,需要消除无效的笛卡尔积)  多表查询分类:连接查询:内连接:相当于查询A,B交集部分的数据外连接: 左外连接:查询左表所有数据,以及两张表交集的部分数据 右外连接:查询右表所有......
  • 连接查询-内连接
    内连接查询语法;隐式内连接:select字段列表from表1,表2where条件...;显式内连接:select字段列表from表1join表2on连接条件...;内连接是查询两张表的交集部分  代码:selectemp.name,dept.namefromemp,deptwhereemp.dept_id=dept.id;/*隐式内连接*/select......
  • 多表查询-多表关系介绍
    多表关系概述:在项目开发中,在进行数据库结构设计时,会根据业务需求和业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种关联基本分为以下三种:一对多(多对一),多对多,一对一一对多(多对一):案例:部门与员工的关系关系:一个部门对应多个员工,一个员工对应......
  • git 出现 连接超时443的情况
    解决Failedtoconnecttogithub.comport443:connectiontimedout  1)取消代理gitconfig--global --unsethttp.proxygitconfig--global--unsethttps.proxy(2)获得成功!   ......
  • 在android的fragment中使用子线程查询的数据如何实时更新在主界面的listview中
    主要是使用handler来对ui界面进行实时更新 public class YourFragment extends Fragment {    private ListView mListView;    private YourAdapter mAdapter = new YourAdapter(getContext(), new ArrayList<YourData>());//注意这一步的初始化如果闪......
  • elasticsearch 查询超10000的几种解决方案
    在es中,默认查询的from+size数量不能超过一万,官方对于超过1万的解决方案使用游标方案,今天介绍下几种方案,希望对你有用。数据准备,模拟较大数据量,往es中灌入60w的数据,其中只有2个字段,一个seq,一个timestamp,如下图:方案1:scroll游标游标方案中,我们只需要在第一次拿到游标id,之后......
  • django中使用orm连接mysql,setting.py的设置
    默认使用的时sqllite数据库,我们需要改成mysql,只要需要填写相关信息即可。比如mysql的数据库名,用户名,密码,主机地址,端口等信息#Database#https://docs.djangoproject.com/en/4.1/ref/settings/#databases#DATABASES={#'default':{#'ENGINE':'django.db.b......
  • 修正es查询里的字段类型是keyword的query
    defconvert_query(query):"""ConvertElasticsearchquerytousekeywordandtextfieldsappropriately"""ifisinstance(query,dict):forkey,valueinquery.items():ifkeyin["term......
  • C++竞赛常用函数库stl快捷查询手册(vector,map,set,queue,string等)
    1.控制输出流<iomanip>;cout<<setprecision(<span="">int);保留int位有效数字cout<<setprecision(<span="">int)<<fixed;保留int位有效小数为不足4位数的数填充0(如1填充变成0001),cout<<setfill('0')<<setw(4)(一次性效果)......