首页 > 其他分享 >多表查询

多表查询

时间:2023-02-28 15:46:10浏览次数:27  
标签:多表 -- 查询 dept emp where id select

连接查询:

  内连接:AB交集

    隐式内连接

    select    t1.name,   t1.age,  t2.dname  from emp t1,  dept  t2  where t1.dep_id=t2.did; --起别名简化书写

    显式内连接

    select * from emp join dept on emp.dep_id=dept_did;  --join和 inner join一个意思

  外连接:

    左外连接:A和AB交集

      查emp所有数据和对应部门信息

      select * from emp left join dept on emp.dep_id=dept.id;    --查emp所有数据

    右外连接:B和AB交集

      select * from emp right join dept on emp.dep_id=dept.id;       --查dept所有数据

 

子查询;单行单列/多行单列/多行多列

  单行单列:

  查比猪八戒工资高的员工信息:

    分两步:①查猪八戒工资

        select salary from emp where name='猪八戒';    -- 查出了3600

        ②查工资高于猪八戒的工资

        select * from emp where salary>3600;

    合二为一:

      select * from emp where salary>(select salary from emp where name='猪八戒');

  多行单列:

     查财务部和市场部所有员工信息

     同理两步走:

      select * from emp where dep_id in( select did from dept where dname='财务部' or dname='市场部');

  多行多列:

    查入职日期是‘2022-2-2’之后,的员工信息和部门信息:

    分两步

      select *from emp where join_date >'2022-2-2';  -- 查出在这之后的员工

      select *from (select *from emp where join_date >'2022-2-2') t1,dept where t1.dep_id=dept.did;     --在第一步查出的表之上查

  

      

标签:多表,--,查询,dept,emp,where,id,select
From: https://www.cnblogs.com/dahuilang21/p/17164482.html

相关文章

  • 基于jeecgboot复杂sql查询的列表自定义列实现
        一般简单的sql列表实现,可以通过系统自带的在线开发里的online表单开发实现,但一些复杂的混合多表的实现,同时对需要查询出来的结果进行数据更新,这种复杂的数据列表......
  • redis实现用户查询次数限制
    随着项目的开发越来越完善,产品也会提出各种层出不穷的需求,当一个复杂列表查询功能实现时,需求又说要增加用户的查询次数限制,这就让开发很是头疼,但是为了RMB也就忍忍了!......
  • BIP查询框添加查询条件
    //搜索框添加查询条件viewModel.on("afterMount",function(data){letagentId=viewModel.getParams().query.agentId;//获取传值(其他页面......
  • DQL聚合函数/分组查询/分页查询
    -------------------------聚合函数-------------------------------------------------------查班里一共多少学生:selectcount(id)fromstu;  --count()......
  • 8.开启慢查询日志
    1.查看慢查询日志是否开启showvariableslike%slow_query_log%2.开启慢查询日志:setglobalslow_query_log=1    3.查看慢查询日志设置的时间showvariable......
  • JDBC练习,查询所有
    查询所有数据获取Connection定义SQL:selection*fromtb_brand;获取PerparedStatement对象设置参数:不需要执行SQL处理结果:List<Brand>释放资源没有系统学过这些,只......
  • mybatis模糊查询
    publicUserqueryUserByLike(@Param("arg")Stringarg);方式一:<selectid="queryUserByLike"resultType="org.example.entity.User">select*fromt_use......
  • mybatis查询返回多条数据
    返回User类型的list<selectid="queryAllUser"resultType="org.example.entity.User">select*fromt_user</select>publicinterfaceUserMapper{......
  • DataTable的行列转换及多表头HTML表格转Excel
    需要解决的问题:1、根据数据库中多个不同字段名称的以行形式表现的数据转为以列形式展现的数据;2、HTML多表头数据展示,做到数据“一个萝卜一个坑”,并求出多条数据的合计数据。......
  • Q查询和F查询
     F查询与Q查询F查询Django提供F()来做这样的比较。F()的实例可以在查询中引用字段,来比较同一个model实例中两个不同字段的值。#查询评论数大于收藏数的书籍f......