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

mysql_符合查询

复合查询

普通查询:

​ select columnY from chart where columnX=num1

​ 表示:显示所有行中columnX列=num1的columnY信息

语法: 三个部分;

select part1 from part2 part3;

part1

​ part1是显示部分,打印所需的信息,依旧是一个表,用","分开多个

part2

​ part2是打印的表,信息从这里获取,使用笛卡尔积时,用","分开多个

part3

​ part3是查询所需满足的条件:where part1 [and part2],

​ 也可以是分组聚合 group by column,两者相加也可以。多个不用“,”分开

分组聚合:必须配合函数使用。
select sum(sal), max(sal), deptno from chart group by columnZ where columnX=num1.

​ 按cilumnZ分组,美足最大sal和sal组合和的表,并且 columnX=num1.

子查询:

​ select columnY from chart where columnX in (select * from EMP columnZ=num2);

​ columnX在子查询的表中存在,查询所有的columnY

​ 如果子查询是一行的话,条件匹配可以为 = ;为columnX指明具体的值。

笛卡尔积和四大join:

​ select columnY from chart1,chart2 ; 或者 select columnY from chart1 cross join chart2;

​ chart1所有行匹配chart2所有行,然后显示columnY。

​ 其他四大jion,分别对笛卡尔积取交集,并集,以及交集并上chart1或者chart2。一个四种,在使用笛卡尔积时具有where条件的话,通常mysqld会将语句优化为四大jion提高效率。


http://www.kler.cn/a/558424.html

相关文章:

  • DeepSeek基础之机器学习
  • 行业分析---对自动驾驶规控算法未来的思考
  • 华为昇腾服务器(固件版本查询、驱动版本查询、CANN版本查询)
  • flowable适配达梦数据库
  • Spring 实战技术文档
  • 4、使用百度飞浆训练字符验证码
  • 【Elasticsearch】Search Templates(搜索模板)
  • kube-proxy怎么修改ipvs规则?
  • 关于FPGA的代码书写错误引起的时序问题
  • Visual Studio Code 集成 Baidu Comate
  • Oracle数据泵备份恢复实操
  • Linux应用之构建命令行解释器(bash进程)
  • docker高级02
  • JSON 简介、语法、使用场景与 JavaScript 操作指南
  • spring boot 项目对接MQTT,并且使用mysql数据库
  • Java高级开发所具知识技能
  • 自注意力机制和CNN的区别
  • 修改阿里云服务器内网ip
  • 代理IP助力AI图像处理,开启行业新篇章
  • 前端接收后端19位数字参数,精度丢失的问题