首页 > 数据库 >23-基础SQL-多表查询-联合查询(UNION、UNION ALL)

23-基础SQL-多表查询-联合查询(UNION、UNION ALL)

时间:2023-12-07 11:48:00浏览次数:41  
标签:comment 01 多表 UNION 查询 int 员工 id

联合查询

对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集

 

案例:创建部门表 和 员工表(熟悉联合查询)

-- 部门表
CREATE TABLE dept(
    id int auto_increment comment "ID" primary key ,
    name varchar(50) not null comment "部门名称"
)comment "部门表";

-- 员工表
CREATE TABLE emp(
    id int auto_increment comment "ID" primary key,
    name varchar(50) not null comment "姓名",
    age int comment "年龄",
    job varchar(20) comment "职位",
    salary int comment "薪资",
    entrydate date comment "入职时间",
    managerid int comment "直属领导ID",
    dept_id int comment "部门ID"
) comment "员工表";
-- 部门表数据
INSERT INTO dept(id,name)
VALUES
(1,"研发部"),
(2,"市场部"),
(3,"财务部"),
(4,"销售部"),
(5,"总经办")

-- 员工表数据
INSERT INTO emp(id,name,age,job,salary,entrydate,managerid,dept_id)
VALUES
(1, "员工1", 66, "总裁", 20000, "2000-01-01", null, 5),
(2, "员工2", 35, "经理", 12500, "2007-01-01", 1, 1),
(3, "员工3", 20, "开发", 8300, "2020-01-01", 2, 1),
(4, "员工4", 23, "开发", 10400, "2021-01-01", 2, 1),
(5, "员工5", 26, "开发", 11000, "2021-01-01", 3, 1)

1)将薪资低于10000的员工,和年龄大于30岁以上的员工全部查询出来

-- 联合查询
SELECT * FROM(

SELECT * FROM emp WHERE emp.salary <= 10000

UNION ALL

SELECT * FROM emp WHERE emp.age >= 30) c 

ORDER BY c.id

 

标签:comment,01,多表,UNION,查询,int,员工,id
From: https://www.cnblogs.com/REN-Murphy/p/17881332.html

相关文章

  • 2023年全国计算机技术与软件专业资格(水平)考试成绩可以查询了
    2023年全国计算机技术与软件专业资格(水平)考试成绩可以查询了查询网址:https://bm.ruankao.org.cn/分数线据说是相对固定的,卷面分的60%算,也就是45分达标,50+43分的我已哭晕在厕所。......
  • Django ORM 多表操作:一对一、一对多、多对多的增删改查 (二)
    DjangomodelORM数据表相关操作分析思路,创建数据表对于表操作,表之间的关联关系,必须理解他们之间的关系,对于编程很重要。可以看看映射关系、外键和relationship查询,至少明白外键相关基本知识。下面是简单的demo1.创建数据模型models.py文件,fromdjango.dbimportmodels#Cre......
  • C#中的并行处理、并行查询的方法你用对了吗?
    C#中的并行处理、并行查询的方法你用对了吗? Parallel.ForEachParallel.ForEach 是一个用于在集合上并行执行迭代操作的强大工具。它通过有效地利用多核处理器的能力来提高性能。Parallel.ForEach 不仅能够简化并行编程,而且它在执行简单循环时可以提供比传统迭代更好的性能......
  • CCF202112-1 序列查询~~~(极简代码)
    问题描述: 解题思路:#include<iostream>usingnamespacestd;intshumu,yushuan,l,r,ans;intset=1;intmain(){ cin>>shumu>>yushuan; cin>>l; while(cin>>r) { ans+=(r-l)*set; l=r; set++; } cout<<......
  • 一次elasticsearch 查询瞬间超时案例分析
    问题背景#在晚上9点左右,刚从外面逛街回到家,就接到了电话报警(幸好前不久刚好把电话报警机制加上,不然可能我就要去洗澡了......
  • 金蝶云星空使用webapi查询单据附件的主键
    业务需求:查询采购价目表的附件 详细操作 一、查询单据附件查看账套单据附件 查询采购价目表的单据内码和单据体内码SELECTa.FNUMBER,a.FID,b.FENTRYID,b.FSEQFROMt_PUR_PriceListaLEFTJOINt_PUR_PriceListEntrybONa.FID=b.FIDWHEREa.FNUMBER='CGJM......
  • ES中的模糊查询
    1.如果目标字段类型是keyword,可以用wildcard语法进行查询{"wildcard":{"log_content":{"wildcard":"*aaa*","boost":1......
  • 在MySql一个数据源的所有数据库中根据数据表注释查询数据表所属数据库以及表名_根据某
    Selecttable_schema'数据库名',table_name表名,TABLE_COMMENT'表注解'fromINFORMATION_SCHEMA.TABLESWhereTABLE_COMMENTLIKE'%环境监测%';selectTABLE_SCHEMA'数据库名',TABLE_NAME'表名',COLUMN_NAME'列名',CO......
  • 7 种查询策略教你用好 Graph RAG 探索知识图谱
    近来NebulaGraph社区在LLM+Graph和GraphRAG领域进行了深入的探索和分享。在LlamaIndex和LangChain中,NebulaGraph引入了一系列知识图谱和图存储工具,支持编排、图谱与大模型间的交互。之前,NebulaGraph布道师古思为作为这项工作的主要贡献者已向大家详细介绍了如何构......
  • C语言中的struct结构体、union联合体、enum枚举和typedef
    C语言中的struct结构体、union联合体、enum枚举和typedef结构体struct结构体是C编程中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构体中的数据成员可以是基本数据类型(如int、float、char等),也可以是其他结构体类型、指针类型等。关键字:structstruct......