当前位置: 首页 > news >正文

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 );

相关文章:

mysql 查询

-- 多表查询select * from tb_dept,tb_emp; 内来链接 -- 内连接 -- A 查询员工的姓名 &#xff0c; 及所属的部门名称 &#xff08;隐式内连接实现&#xff09;select tb_emp.name,tb_dept.name from tb_emp,tb_dept where tb_emp.idtb_emp.id;-- 推荐使用select a.name,b.n…...

2311rust过程宏的示例

原文 Rust2018中的过程宏 在Rust2018版本中,我最喜欢的功能是过程宏.在Rust中,过程宏有着悠久而传奇的历史(并继续拥有传奇的未来!) 因为2018年版极大改善了定义和使用它们的体验. 什么是过程宏 过程宏是,在编译时用一段语法,生成新语法的函数.Rust2018中的过程宏有三个风格…...

数据分析:数据预处理流程及方法

数据预处理是数据分析过程中至关重要的一步&#xff0c;它涉及到清洗、转换和整理原始数据&#xff0c;以便更好地适应分析模型或算法。以下是一些常见的数据预处理方法和规则&#xff1a; 数据清洗&#xff1a; 处理缺失值&#xff1a;检测并处理数据中的缺失值&#xff0c;可…...

uniapp 防抖节流封装和使用

防抖(debounce)&#xff1a;定义一个时间&#xff0c;延迟n秒执行&#xff0c;n秒内再次调用&#xff0c;会重新计时&#xff0c;计时结束后才会再次执行 主要运用场景&#xff1a; 输入框实时搜索&#xff1a;在用户输入内容的过程中&#xff0c;使用防抖可以减少频繁的查询…...

springcloud alibaba学习视频

阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台...

【MySQL】一些内置函数(时间函数、字符串函数、数学函数等,学会了有妙用)

内置函数 前言正式开始时间函数显示当前日期、时间、日期时间的日期计算相差多少天示例创建一张表&#xff0c;记录生日 留言表 字符串函数charsetconcatinstr(string, substring)ucase和lcaseleft(string, length)length求字符串长度replace(str, search_str, replace_str)tri…...

QtC++与QColumnView详解

介绍 在 Qt 中&#xff0c;QColumnView 是用于显示多列数据的控件&#xff0c;它提供了一种多列列表视图的方式&#xff0c;类似于文件资源管理器中的详细视图。QColumnView 是基于模型/视图架构的&#xff0c;通常与 QFileSystemModel 或自定义模型一起使用。 以下是关于 QC…...

微信小程序配置企业微信的在线客服

配置企业微信后台 代码实现 <button tap"openCustomerServiceChat">打开企业微信客服</button>methods: {openCustomerServiceChat(){wx.openCustomerServiceChat({extInfo: {url: 你刚才的客服地址},corpId: 企业微信的id,showMessageCard: true,});} …...

深入理解Java AQS:从原理到源码分析

目录 AQS的设计原理1、队列节点 Node 和 FIFO队列结构2、state 的作用3、公平锁与非公平锁 AQS 源码解析1、Node节点2、acquire(int)3、release(int)4、自旋&#xff08;Spin&#xff09;5、公平性与 FIFO 基于AQS实现的几种同步器1、ReentrantLock&#xff1a;可重入独占锁2、…...

【数据结构(四)】栈(1)

文章目录 1. 关于栈的一个实际应用2. 栈的介绍3. 栈的应用场景4. 栈的简单应用4.1. 思路分析4.2. 代码实现 5. 栈的进阶应用(实现综合计算器)5.1. 栈实现一位数计算(中缀表达式)5.1.1. 思路分析5.1.2. 代码实现 5.2. 栈实现多位数计算(中缀表达式)5.2.1. 解决思路5.2.2. 代码实…...

实验(四):指令部件实验

一、实验内容与目的 实验要求&#xff1a; 利用CP226实验仪上的小键盘将程序输入主存储器EM&#xff0c;通过指令的执行实现微程序控制器的程序控制。 实验目的&#xff1a; 1.掌握模型机的操作码测试过程&#xff1b; 2.掌握模型机微程序控制器的基本结构以及程序控制的基本原…...

【Android11】在内置的Tvsettings的界面中显示以太网Mac地址

【Android11】在内置的Tvsettings的界面中显示以太网Mac地址 了解Preference必要信息步骤&#xff1a;1. 在设置页面的xml文件中增加一个Preference &#xff0c;这是要显示出来的设置项2. 在strings.xml文件中增加我们在第一步新设置的值3. 为新加的设置项增加一个新的XXXPref…...

在Oracle 11g 数据库上设置透明数据加密(TDE)

本文回答2个问题&#xff1a; 11g下简明的TDE设置过程由于11g不支持在线TDE&#xff0c;介绍2中11g下的加密表空间的迁移方法 设置表空间TDE之前 表空间没有加密时&#xff0c;很容易探测到明文数据&#xff1a; create tablespace unsectbs datafile unsectbs.dbf size 10…...

互动直播 之 视频帧原始数据管理

目录 一、视频帧管理 1、存储图片数据的数据结构 1.1)、图片数据首地址...

基于tcp协议及数据库sqlite3的云词典项目

这个小项目是一个网络编程学习过程中一个阶段性检测项目&#xff0c;过程中可以有效检测我们对于服务器客户端搭建的能力&#xff0c;以及一些bug查找能力。项目的一个简单讲解我发在了b站上&#xff0c;没啥心得&#xff0c;多练就好。 https://t.bilibili.com/86524470252640…...

C/C++内存管理(1):C/C++内存分布,C++内存管理方式

一、C/C内存分布 1.1 1.2 二、C内存管理方式 C可以通过操作符new和delete进行动态内存管理。 2.1 new和delete操作内置类型 int main() {int* p1 new int;// 注意区分p2和p3int* p2 new int(10);// 对*p2进行初始化 10int* p3 new int[10];// p3 指向一块40个字节的int类…...

11 redis中分布式锁的实现

单机锁代码 import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.con…...

循环链表3

插入函数——插入数据&#xff0c;在链表plsit的pos位置插入val数据元素 位置pos&#xff08;在无特别说明的情况下&#xff09;是从0开始计数的 要改变链表结构&#xff0c;就要依赖前驱&#xff0c;每个前驱的next存储着下一个数据结点的地址&#xff0c;也就是依靠前驱的ne…...

如何修改百科内容?百度百科内容怎么修改?

百科词条创建上去是相当不易的&#xff0c;同时修改也是如此&#xff0c;一般情况下&#xff0c;百科词条是不需要修改的&#xff0c;但是很多时候企业或是人物在近期收获了更多成就或是有更多的变动&#xff0c;这个时候就需要补充维护词条了&#xff0c;如何修改百科内容&…...

mysql8.0英文OCP考试第131-140题

Q131.You have upgraded the MySQL binaries from 5.7.28 to 8.0.18 by using an in-place upgrade. Examine the message sequence generated during the first start of MySQL 8.0.18: 。。。[System]。。。/usx/sbin/mysqld (mysqld 8.0.18-commercial) starting as proces…...

NCMDump终极指南:三步实现网易云音乐NCM转MP3免费转换

NCMDump终极指南&#xff1a;三步实现网易云音乐NCM转MP3免费转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经从网易云音乐下载了心爱的歌曲&#xff0c;却发现只能在特定应用中播放&#xff1f;那些扩展名为.ncm的文…...

终极字体美化教程:用MacType让Windows文字显示效果翻倍提升

终极字体美化教程&#xff1a;用MacType让Windows文字显示效果翻倍提升 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype 还在为Windows系统上模糊不清的字体显示而烦恼吗&#xff1f;MacType是一款革…...

Rime小狼毫的隐藏玩法:除了打字,还能用‘/’键快速输入符号、网址和颜文字

Rime小狼毫的隐藏玩法&#xff1a;除了打字&#xff0c;还能用‘/’键快速输入符号、网址和颜文字 在数字时代&#xff0c;键盘输入早已超越了简单的文字录入功能。对于追求效率的现代用户来说&#xff0c;每一次击键都应该是精准而富有意义的。Rime小狼毫输入法作为一款高度可…...

linux kernel CONFIG_KCMP解析

CONFIG_KCMP 是 Linux 内核 5.12 新增的独立开关&#xff0c;用于启用 kcmp () 系统调用&#xff0c;核心作用是让用户态安全地比对两个进程是否共享内核资源&#xff08;FD、内存、信号等&#xff09;&#xff0c;典型用于容器 / CRIU 热迁移、调试与安全审计。下面从配置、系…...

前端响应式设计:最佳实践

前端响应式设计&#xff1a;最佳实践 前言 响应式设计是现代前端开发的核心概念之一&#xff0c;它确保网站和应用在不同设备上都能提供良好的用户体验。随着移动设备的普及&#xff0c;响应式设计变得越来越重要。今天&#xff0c;我就来给大家讲讲响应式设计的最佳实践&#…...

本地部署多AI账号智能管理工具CodexPool:实现自动轮换与用量监控

1. 项目概述&#xff1a;一个面向开发者的多账号智能管理工具 如果你同时管理着多个不同平台的AI服务账号&#xff0c;比如OpenAI的ChatGPT、Google的Gemini或者Anthropic的Claude&#xff0c;那么你肯定体会过那种在浏览器标签页、终端窗口和一堆 auth.json 文件之间来回切…...

智能守护系统:LLM驱动的自动化工作流安全架构与实践

1. 项目概述&#xff1a;从“OpenClaw”到“Guardian”的智能守护最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“openclaw-guardian”。光看名字&#xff0c;你可能会有点摸不着头脑——“OpenClaw”是开源之爪&#xff1f;“Guardian”是守护者&#xff1f;这俩词组合…...

Docker Compose全栈开发沙盒:OpenClaw工作空间实战指南

1. 项目概述&#xff1a;一个为“OpenClaw”量身打造的全栈开发沙盒 如果你正在开发一个名为“OpenClaw”的项目&#xff0c;无论是想快速搭建一个演示环境&#xff0c;还是需要一个标准化的开发、测试沙盒&#xff0c;那么 win4r/openclaw-workspace 这个项目很可能就是你正…...

Git Restore命令介绍(撤销工作区修改、恢复多个文件、取消暂存:--staged、同时恢复暂存区和工作区:--worktree、-SW、从指定commit恢复文件--source)

文章目录Git Restore 命令详解&#xff1a;安全恢复文件内容的新方式一、git restore 是什么&#xff1f;二、Git 中三个重要区域三、git restore 最常见用途1. 撤销工作区修改四、恢复多个文件五、取消暂存&#xff08;Unstage&#xff09;六、同时恢复工作区 暂存区七、从指…...

Secure-Flow:自动化安全流水线,实现DevSecOps左移实践

1. 项目概述&#xff1a;构建现代应用的安全基石最近在梳理团队内部的安全开发流程&#xff0c;发现很多项目在安全实践上还停留在“事后补救”的阶段。往往是功能开发完了&#xff0c;再扔给安全团队去做渗透测试&#xff0c;发现问题再回头打补丁。这种模式不仅效率低下&…...