当前位置:首页 » 编程语言 » sql连接两查询结果
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql连接两查询结果

发布时间: 2022-08-22 20:26:13

sql 怎么将两个查询语句结果连接在一起

select bank_type ,sum(pay_money),sum( get_money) bank_type
, bank_name
from 表

group by bank_type,bank_name

⑵ SQL 怎样连接两个查询结果

只算平均分吗?不考虑是否大于80吧。
select Student.*,t1.CNum,t1.Grade,(select Avg(Grade)
from SC t2
where t2.SNum=t1.SNum and Avg(Grade)>=80) as 平均分
from Student,SC t1
where
t1.SNum=Student.SNum

你说的是平均分不大于80的学生就不列出来吗?
还是平均分低于80的学生就不显示平均分了?
我估计你说的是前者
select Student.*,t1.CNum,t1.Grade,(select Avg(Grade)
from SC t2
where t2.SNum=t1.SNum group by t2.SNum having Avg(Grade)>=80) as 平均分
from Student,SC t1
where
t1.SNum=Student.SNum
这个显示的是所有学生的所有成绩,如果平均分大于80,就显示平均分,小于就不显示平均分。

如果你只要平均分大于80的学生的信息的话:
select Student.*,t1.CNum,t1.Grade,(select Avg(Grade)
from SC t2
where t2.SNum=t1.SNum) as 平均分
from Student,SC t1
where t1.SNum=Student.SNum
and (select Avg(Grade) from SC t2
where t2.SNum=t1.SNum
and group by t2.SNum)>=80
不知道你是否会要大于80分的学习的姓名啊,就是不要每科的分数,只要姓名。

⑶ 连接两表查询结果的SQL语句

如果只查询两个表有对应关系的资料,则用内连接:
select
*
from
table1
inner
join
table2
on
table1.id=table2.id;
如果查询表1中有的资料,表2中若有则也显示,则使用左连接:
select
*
from
table1
left
join
table2
on
table1.id=table2.id;
不管两个表是否有关联,所有资料都显示,则用外链接:
selecg
*
from
table1
outer
join
table2
on
table1.id=table2.id;

⑷ 求救。。如何把两条sql语句查询的结果连接到一起显示

2个查询结果可以一对一关联,不过要有关联的字段,然后用left join ,right join
,inner join 都随意的。如果没有关联字段可以自己在查询时候添加一个唯一标示的字段作为关联字段

⑸ sql select语句,查询出两列结果拼接在一起

1、Oracle创建表,含两列,name和job;create table test_job(name varchar2(30), job varchar2(30));

⑹ sql如何把两个查询结果连接在一起

你要的是什么结果。

id,name ,age
可是2013没有这个字段啊,age要怎么显示?
还是
id_2014 name_2014 age_2014 id_2013 name_2013你要的是哪种?

⑺ sql语句如何两表连查

多表查询分为
内、外连接
外连接分为左连接(left
join
或left
outer
join)、右连接(right
join
或者
right
outer
join)、和完整外部连接
(full
join
或者
full
outer
join)
左连接(left
join

left
outer
join)的结果就是left
join子句中的左表的所有行,而不仅仅是链接列所匹配的行,如果左表中的某行在右表中没有匹配,则在相关联的结果行中右表的所有选择列均为空值(NULL)
SQL语法select
*
from
table1
left
join
table2
on
table1.条件列名
=
table2.条件列名;
注释:
显示的就是table1中的所有列和能匹配的列
右连接(right
join

right
outer
join
)在这里不做多说这左连接很象但是是相反的,只说一下语法
select
*from
table1
right
join
table2
on
table1.
条件列=
table2.条件列
完全外部连接(full
join

full
outer
join)
显示左右表中的所有行,当某一个表中没有匹配的行时,则另一个表的选择列表列包含空值(NULL)如果有则显示全部数据
SQL语法:
select
*from
table1
full
join
table2
on
table1.条件列名=
table2.条件列名
内连接:
概念:内连接就是用比较运算符比较要用连接列的值的连接
内连接(join
或者inner
join

SQL语法:
select
*fron
table1
join
table2
on
table1.条件列名
=
table2.条件列名
返回符合匹配条件的两表列
等价于:
select
A*
,B*
from
table1
A
,table2
B
where
A.条件列名
=B.条件列名
select
*form
table1
cross
join
table2
where
table1.条件列名
=
table2.条件列名(注:
Cross
join
后面不能跟on
只能用where)
交叉连接(完全)
概念:没有用where子句的交叉连接将产生连接所涉及的笛卡尔积第一个表的行数乘以第二个表的行数等于笛卡尔积和结果集的大小
交叉连接:
Cross
join(不带条件where,如果带返回或显示的是匹配的行数)
SQL语法:
select
*from
table1
cross
join
table2
如果有条件(where)
select
*
from
table1
cross
join
table2
where
table1.
条件列名=
table2.条件列名
等价于
select
*from
table1,table2
(不带where)