mysql两条sql如何合并

 时间:2024-10-27 04:47:23

1、我用Toad做演示,我先新建两张table,create table #AA(ID int,name nvarchar(10),age int)create table #BB(ID int,name nvarchar(10),age int )

mysql两条sql如何合并

2、分别向两张table插入三条数据,可以用两个班来理解A班有三个学生,B班也有三个学生,为下一步sql语句做准备insert into #AA select 1,N'张三',10insert into #AA select 2,N'李四',10insert into #AA select 3,N'王五',11insert into #BB select 1,N'张A',10insert into #BB select 2,N'李B',11insert into #BB select 3,N'王C',12

mysql两条sql如何合并

3、现在要求AB两个班找出年龄等于10岁的同学,最直接的方法就是:select * from #AA where age=10select * from #BB where age=10但是这样会产生两个结果集,结果不直观!

mysql两条sql如何合并

4、接下来用union将这两条sql语句合并起来,F5执行之后,就会发现变成一个结果集!select * from #AA where age=10unionselect * from #BB where age=10

mysql两条sql如何合并

5、还有一种不用union的做法,sql语句这样写:select a.*,b.* from #AA a inner join #BB b on a.age=b.agewhere a.age=10 and b.age=10这种写法就是要找出主键外键的关联关系,但是结果就不好直观来阅读,因为结果集是混乱的

mysql两条sql如何合并

6、对比join与union,可以发现union是完全的结果累加,相当于完美合并,join是属于条件连接,要依据实例来判断什么时候该用join,什么时候该用union

mysql两条sql如何合并
  • 应用程序怎么完全彻底退出电脑的方法
  • 带女朋友玩英雄联盟入门技巧
  • 怎么设置在IE浏览器中显示混合内容?
  • 电脑突然蓝屏死机怎么办
  • jquery中字符串类型的数字怎样转换成整数类型?
  • 热门搜索
    足球手抄报图片大全 劳动手抄报内容 圣诞节手抄报 感恩教育手抄报 关于足球的手抄报 民族手抄报 扫黑除恶手抄报 消防安全手抄报内容字 关于端午节的手抄报 手抄报模版