首页 > 其他分享 >523多表查询外连接524多表查询子查询概述

523多表查询外连接524多表查询子查询概述

时间:2022-10-12 11:22:41浏览次数:50  
标签:salary 多表 查询 524 dept emp join id

多表查询-外连接

 

REATE TABLE dept(
    id INT PRIMARY KEY auto_increment,
    name VARCHAR(20)
);
INSERT INTO dept (NAME) VALUE ('开发部'),('市场部'),('财务部');
 
 
CREATE TABLE emp(
    id INT PRIMARY KEY auto_increment,
    name VARCHAR(10),
    gender CHAR(1),
    salary DOUBLE,
    join_date date,
    dept_id INT,
    FOREIGN KEY (dept_id) REFERENCES dept(id)
);
 
insert into emp(name,gender,salary,join_date,dept_id) VALUES ('孙悟空','男',7200,'2013-02-24',1);
insert into emp(name,gender,salary,join_date,dept_id) VALUES ('猪八戒','男',3600,'2010-12-02',2);
insert into emp(name,gender,salary,join_date,dept_id) VALUES ('唐僧','男',9000,'2008-08-08',2);
insert into emp(name,gender,salary,join_date,dept_id) VALUES ('白骨精','女',5000,'2015-10-07',3);
insert into emp(name,gender,salary,join_date,dept_id) VALUES ('蜘蛛精','女',4500,'2011-03-14',1);
-- 创建表格

 

 

 

左外连接:

  语法:select 字段列表 from 表1 left [outer] join 表2 on  条件

  查询的事左表所有数据以及其交集部分

SELECT t1.*,t2.name from emp t1 left join dept t2 on t1.dept_id = t2.id

 

右外连接:

  语法:select  字段列表 from  表1 right [outer] join  表2 on 条件

  查询的事右边表所有数据以及其交集部分

SELECT t1.*,t2.name from emp t1 right join dept t2 on t1.dept_id = t2.id

子查询概

概念:查询中嵌套查询,称嵌套查询为子查询。

  查询工资最高的员工信息

-- 查询最高的工资是多少
SELECT MAX(salary) FROM emp;

-- 查询员工信息,并且工资等于9000的
SELECT * FROM emp WHERE emp.salary = 9000;

-- 结合(子查询)
SELECT * FROM emp WHERE emp.salary = (SELECT MAX(salary) FROM emp);

 

标签:salary,多表,查询,524,dept,emp,join,id
From: https://www.cnblogs.com/agzq/p/16783868.html

相关文章

  • SQL分类和DDL_操作数据库_创建&查询
    SQL分类:(1)DDL(DataDefinitionLanguage)数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等(2)DML(DataManipulationLanguage)数据操作语言......
  • 多表关系-案例
    --创建旅游线路分类表tab_category--cid旅游线路分类主键,自动增长--cname旅游线路分类名称非空,唯一,字符串100CREATETABLEtab_category(cidintPRIMARY......
  • mysql将查询结果导出到txt/csv文件
    日常工作中,我们经常需要将查询结果保存出来,然后放在数据处理软件中跑分析,或者和小组同学共享数据协同处理。好在MySQL/MariaDB内置查询结果保存工具,只要注意一些细节和......
  • 多表查询-外连接和多表查询-子查询概述
    多表查询-外连接外连接查询:1.左外连接:2.右外连接:多表查询-子查询概述子查询:概念:查询中嵌套查询,称嵌套查询为子查询......
  • 多表查询-概述和多表查询-内连接
    多表查询-概述查询语法:select列名列表from表名列表where....准备sql 笛尔卡积:有两个集合A,B去这两个集合的所有组成情况。要完成多表查询,需要消......
  • 多表之间的关系
    分类一对一:如人和身份证:一个人 只有一个身份证 一个员工只能对应一个部门一对多(多对一):部门和员工:一个部门有多个员工 一个员工只能对应一个部......
  • 516多表关系案例和517三大范式概念
    多表关系案例--创建旅游线路分类表tab_categore--cid旅游限度分类主键,自动增长--cname旅游线路分类名称非空,唯一字符串100CREATETABLEtab_category(cid......
  • MyBatis中三种分页查询方式
    文章目录通过limit分页查询通过Rowbounds通过分页插件pagehelper通过limit分页查询mapper接口1List<User>getUserByLimit(Map<String,Integer>map);mapper.xm......
  • MongoDB 查询文档操作笔记
    Mongoshell读取文档操作官方文档地址:https://www.mongodb.com/docs/v6.0/tutorial/query-documents/中文文档地址:https://mongodb.net.cn/manual/tutorial/query-docu......
  • elasticsearch聚合查询
    聚合查询分三类:桶聚合、指标聚合、管道聚合。1:桶聚合:通俗的讲就是按某个属性分类,统计该属性数量GEThow2java/product/_search//查询每个地方商品数量{"size":0,......