首页 > 编程知识 正文

mysql多表联合查询,mysql复合查询

时间:2023-05-05 22:39:11 阅读:10772 作者:3065

联合查询

是一个结果集,可以合并多个相似的选择查询,等效于将一个表添加到另一个表中,并将两个表中的查询合并在一起。

也就是说,将多个查询的结果合并(纵向合并)在一起的:字段数保持不变。 多个查询的记录数被合并

谓词使用UNION或UNION ALL。

适用场景

1 .将同一表的不同结果(需要对应多个查询语句实现)汇总显示数据

eg:男子身高升序排序,女子身高降序排序

select * frommy _ studentwheregener='男' order by stu_height asc;

select * frommy _ studentwheregener='女' order by stu_height desc;

2 .最常见的:在数据量大时分表操作。 必须为每个表汇总一些数据,并使用联合查询将数据一起显示

eg:QQ1表获取在线数据,QQ2表获取在线数据---显示所有在线数据

基本语法:select语句Union [union选项] select语句;

union选项:与选择选项基本相同

Distinct:加重以删除完全重复的数据(默认)

ALL:保存所有结果

如果要在联合查询中使用order by,请单击,

1 .必须将相应的select语句括在括号中

2. order by必须与limit3:配合使用才能在联盟查询中启用。 limit后面必须跟有相应的限制数。 通常,可以使用大于对应表中记录数的值3360 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。