mysql 查询


-- 多表查询select * from tb_dept,tb_emp;

内来链接

-- ===================内连接 ========================
-- A 查询员工的姓名 , 及所属的部门名称 (隐式内连接实现)select tb_emp.name,tb_dept.name from  tb_emp,tb_dept where tb_emp.id=tb_emp.id;-- 推荐使用select a.name,b.name from  tb_emp a, tb_dept b  where a.dept_id= b.id;-- B 查询员工的姓名 , 及所属的部门名称 (显示内连接实现)
select  tb_emp.name ,tb_dept.name from tb_emp inner join tb_dept on tb_emp.id=tb_dept.id;

 外链接

-- =====================外连接=============
-- A  查询 员工的所有 员工的姓名  和对应的部门名称 (左外链接)
select r.name,t.name  from  tb_emp r left join tb_dept t on r.dept_id=t.id;-- B  查询 部门的所有名称 和对应的员工姓名 (右外链接)select e.name,d.name from  tb_emp e right join tb_dept d on e.dept_id=d.id;

 子查询

-- =================== 子查询====================-- 表量子查询-- A 查询 "教研部" 的 所有员工信息-- a 查询 "教研部"的部门的ID-tb_dept
select  id from tb_dept  where name ='教研部';-- b  查询在 "房东白" 入职之后的员工 信息- tb_emp
select * from tb_emp r where r.dept_id =2;
select * from tb_emp r where r.dept_id =(select  id from tb_dept  where name ='教研部');-- B  查询在 "房东白" 入职之后的员工 信息
-- a 查询 房东白的入职时间
select entrydate from  tb_emp r  where  r.name='方东白';-- b 查询在 "房东白" 入职之后的员工 信息
select  * from tb_emp f where f.entrydate>(select entrydate from  tb_emp r  where  r.name='方东白');

例子查询


-- ==============子查询 =====================
-- A 查询 "教研部" 和 '咨询部' 的所有员工信息
select id from tb_dept  where name='教研部'or name='咨询部';-- 根据ID查询 该部门下的员工信息select * from tb_emp v where v.dept_id=3 or v.dept_id=2;select * from tb_emp v where v.dept_id in (3,2);
-- 完整2   A 查询 "教研部" 和 '咨询部' 的所有员工信息select * from tb_emp v where v.dept_id in (select id from tb_dept  where name='教研部'or name='咨询部');

行子查询

-- ================行子查询 ===============
-- A 查询与 “韦一笑” 的入职日期 及 职位都相同的员工信息
-- a 先找出韦一笑 职位 入职时间
select   name, job, entrydate from  tb_emp g where g.name='韦一笑';
select  entrydate, job from  tb_emp g where g.name='韦一笑';select * from tb_emp j where  j.job=2 and j.entrydate='2007-01-01';
select * from tb_emp j where j.entrydate='2007-01-01' and  j.job=2;
select * from tb_emp  where  (entrydate,job)=('2007-01-01',2);
select * from tb_emp  where  (entrydate,job)=(select  entrydate, job from  tb_emp g where g.name='韦一笑');

表子查询

-- =================表子查询============
-- A 查询入职时间 是 “ 2006-01-01” 之后 的员工信息 及其部门的名称·select * from tb_emp where  entrydate>'2006-01-10';
-- a 查询这部分员工信息及其部门名称 -select  e.* , d.name from  (select * from tb_emp where entrydate > '2005-01-10') e,tb_dept d where e.dept_id = d.id;

 

-- 1 查询价格低于 10元 的菜品的名称 、价格 及其 菜品的分类名称
select d.name,d.price, c.name from dish d, category c where d.price<10 and d.category_id= c.id;-- 2.查询所有价格在 10元(含)到50元(含)之间 且 状态为”起售”的菜品名称、价格及其分类名称
select d.name,d.price, c.name  from dish d  left join category c on d.category_id= c.id where d.price between 10 and 50 and d.status=1;-- 3 查询每个分类下最贵的菜品,展示出分类的名称、最贵的菜品的价格select c.name, max(d.price) from  dish d ,category c  where d.category_id =c.id group by  c.name;-- 4 查询各个分类下 菜品状态为“起售”,并且 该分类下菜品总数量大于等于3 的 分类名称select c.name ,count(*) from dish d ,category c where d.category_id=c.id and d.status=1 group by c.name having count(*)>3;-- 5.查询出“商务套餐A”中包含了哪些菜品 (展示出套餐名称、价格,包含的菜品名称、价格、份数select  s.name,s.price,d.name,d.price ,sd.copies from  setmeal s ,setmeal_dish sd, dish d wheres.id=sd.setmeal_id and sd.setmeal_id=d.id and s.name='商务套餐A';-- 6查询出低于菜品平均价格的菜品信息(展示出菜品名称、菜品价格)select avg(price) from  dish  ;
select * from dish where price<37.736842;
select * from dish where price<(select avg(price) from  dish );

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/157004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【精选】OpenCV多视角摄像头融合的目标检测系统:全面部署指南&源代码

1.研究背景与意义 随着计算机视觉和图像处理技术的快速发展&#xff0c;人们对于多摄像头拼接行人检测系统的需求日益增加。这种系统可以利用多个摄像头的视角&#xff0c;实时监测和跟踪行人的活动&#xff0c;为公共安全、交通管理、视频监控等领域提供重要的支持和帮助。 …

TS类型全解

使用TypeScript开发的程序更安全&#xff0c;常见的错误都能检查出来。TS能让程序员事半功倍。而原因在于TS的“类型安全”&#xff08;借助类型避免程序做无效的事情&#xff09;。 图 运行程序的过程 但是TS不会直接编译成字节码&#xff0c;而是编译成JavaScript代码。TS编…

【C+进阶之路】第六篇:C++11

文章目录 一、【C】C11&#xff08;1&#xff09;二、【C】C11&#xff08;2&#xff09; 一、【C】C11&#xff08;1&#xff09; 【C】C11&#xff08;1&#xff09; 二、【C】C11&#xff08;2&#xff09; 【C】C11&#xff08;2&#xff09; &#x1f339;&#x1f33…

3.计算机网络

1.重点概念 MSL&#xff08;Maximum segment lifetime&#xff09;&#xff1a;TCP 报⽂最⼤⽣存时间。它是任何 TCP 报⽂在⽹络上存在的 最⻓时间&#xff0c;超过这个时间报⽂将被丢弃。实际应⽤中常⽤的设置是 30 秒&#xff0c;1 分钟和 2 分钟。 TTL&#xff08;Time to …

LeetCode算法心得——打家劫舍(记忆化搜索)

大家好&#xff0c;我是晴天学长&#xff0c;准备开始深入动态规划啦&#xff0c;先从记忆化搜索开始&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1) .打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃…

RK3568平台开发系列讲解(Linux系统篇)kernel config 配置解析

🚀返回专栏总目录 文章目录 一、图形化界面的操作二、Kconfig 语法简介三、.config 配置文件介绍四、deconfig 配置文件沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Linux 内核可以通过输入“make menuconfig”来打开图形化配置界面,menuconfig 是一套图形化的配…

Javaweb之Axios的详细解析

1.3 Axios 上述原生的Ajax请求的代码编写起来还是比较繁琐的&#xff0c;所以接下来我们学习一门更加简单的发送Ajax请求的技术Axios 。Axios是对原生的AJAX进行封装&#xff0c;简化书写。Axios官网是&#xff1a;https://www.axios-http.cn 1.3.1 Axios的基本使用 Axios的…

map的基础定义及运用

Map 1 使用 1 声明 /*声明map*/map<int, string> myMap {{1, "Apple"}, {2, "Banana"}, {3, "Orange"}};2 插入元素 myMap.insert(make_pair(4, "Graphes"));3 通过访问键查找和访问元素 cout << myMap[2] <<…

[SCTF 2021]rceme

文章目录 前置知识可变参数绕过create_function注入无字母数字RCE动态链接库so绕过disable_functions利用php原生类进行文件读取 解题过程 前置知识 可变参数绕过 PHP 在用户自定义函数中支持可变数量的参数列表。在 PHP 5.6 及以上的版本中&#xff0c;由 … 语法实现&#x…

2023 年爆肝将近 20 万字讲解最新 JavaEE 全栈工程师基础教程(更新中)

1. Java 语言基本概述 Java 是一种广泛使用的编程语言&#xff0c;由 James Gosling 在 Sun Microsystems&#xff08;现在是 Oracle Corporation 的一部分&#xff09;于 1995 年发表。Java 是一种静态类型的、类基础的、并发性的、面向对象的编程语言。Java 广泛应用于企业级…

【Computer Vision Foundation】全球计算机视觉基金会论文网

计算机视觉基金会&#xff08;Computer Vision Foundation&#xff0c;简称CVF&#xff09;是一个致力于推动计算机视觉领域研究和发展的组织。以下是关于计算机视觉基金会的一些基本信息&#xff1a; 成立目的&#xff1a; CVF成立的目的是促进计算机视觉领域的学术研究、技术…

LVS+Keepalived 高可用群集

一、一.Keepalived工具介绍 专为LVS和HA设计的一款健康检查工具 • 支持故障自动切换&#xff08;Failover&#xff09; • 支持节点健康状态检查&#xff08;Health Checking&#xff09; • 官方网站&#xff1a;http://www.keepalived.org/ 二、Keepalived工作原理 • …

子虔科技出席2023WAIC“智能制造融合创新论坛”

7月7日&#xff0c;2023世界人工智能大会&#xff08;WAIC&#xff09;闵行会场在大零号湾举办。子虔科技联合创始人周洋作为专家嘉宾受邀参与智能制造融合创新论坛大会。会上探讨了工业和制造业数字化转型的机遇、挑战和对策。其中&#xff0c;周洋提到&#xff0c;工业制造业…

03-基于Feign的远程调用,详解Feign的自定义配置和优化,创建Feign模块

Feign远程调用 Feign替代RestTemplate 利用RestTemplate发起远程调用的代码的缺点 代码可读性差编程体验不统一 , 面对参数复杂的URL难以维护 String url "http://user-service/user/" order.getUserId(); User user restTemplate.getForObject(url, User.cla…

相对定位、绝对定位、固定定位、绝对定位堆叠顺序

相对定位&#xff1a;相对自己本身进行偏移 CSS语法&#xff1a; position: relative;/*相对自己进行定位*/ top: 10px;/*距离上边*/ left: 10px;/*距离左边*/ 演示图&#xff1a; 绝对定位&#xff1a;默认以浏览器进行定位。如果想依照父盒子定位&#xff0c;需要在父盒子…

STM32 寄存器配置笔记——USART配置 打印

一、概述 本文主要介绍如何配置USART&#xff0c;并通过USART打印验证结果。以stm32f10为例&#xff0c;将PA9、PA10复用为USART功能&#xff0c;使用HSE PLL输出72MHZ时钟 APB2 clk不分频提供配置9600波特率。波特率计算公式如下&#xff1a; fck即为APB2 clk参考计算&#xf…

ppt录屏制作微课,轻松打造精品课程

微课作为一种新型的教学方式逐渐受到广大师生的欢迎。微课具有方便快捷、内容丰富、互动性强等特点&#xff0c;可以有效地帮助教师传达知识&#xff0c;提高学生的学习效果。其中&#xff0c;ppt录屏制作微课就是一种常见的方式。本文将介绍ppt录屏的使用方法&#xff0c;帮助…

七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境

前言 SQLite的一个重要的特性是零配置的、无需服务器&#xff0c;这意味着不需要复杂的安装或管理。它跟微软的Access差不多&#xff0c;只是一个.db格式的文件。但是与Access不同的是&#xff0c;它不需要安装任何软件&#xff0c;非常轻巧。 七天.NET 8操作SQLite入门到实战…

第十二章 pytorch中使用tensorboard进行可视化(工具)

PyTorch 从 1.2.0 版本开始&#xff0c;正式自带内置的 Tensorboard 支持了&#xff0c;我们可以不再依赖第三方工具来进行可视化。 tensorboard官方教程地址&#xff1a;https://github.com/tensorflow/tensorboard/blob/master/README.md 1、tensorboard 下载 step 1 此次…

解锁电力安全密码:迅软DSE助您保护机密无忧

电力行业信息化水平不断提高&#xff0c;明显提升了电力企业的生产运营能力&#xff0c;然而随着越来越多重要信息存储在终端计算机中&#xff0c;电力面临的信息安全挑战也越来越多。 作为关键基础设施的基础&#xff0c;电力企业各部门产生的资料文档涵盖着大量机密信息&…