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