『壹』 sql查詢語句,同一個條件,返回多個結果
如果是Oracle的話,用Decode函數比較簡潔
--type作為查詢條件進行查詢
selectsum(decode(type,'project',money,'nonproject',money+tax))
fromcontract
wheretype='type值';
--不傳值,直接匯總
selectsum(decode(type,'project',money,0))asproject_sum,
sum(decode(type,'nonproject',money+tax,0))asnonproject_sum
fromcontract
『貳』 如何將多個SQL查詢統計結果一次顯示出來
可以通過count函數來實現。
sqlOne:select * from tablename1 where id>5;此語句查詢出來多條記錄,之後看做一個新的表。
sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此語句即可查詢出來統計的記錄條數。
備註:以上方法通用於所有的數據統計,如果是單表查詢,可以直接通過:「select count( *) from tablename1 where id>5"的形式查詢出結果。
『叄』 sql如何根據一個欄位的多個值查詢
具體方法如下:
假定表名test,列id是數值類型。
用同一個欄位的多個值作為條件來查詢可以使用in或者or。
具體語句如下:
1、select * from test where id in (1,2,3)
2、select * from test where id = 1 or id =2 or id = 3
顯然第一種方法更簡便。
PS: 如果如你消息所說,有一個選課表test,學生號id,所選課程名name,那麼,檢索同時選擇了美術、體育、音樂三門課程的學生id的語法如下:
select a.id from test a,test b,test c
where a.id = b.id and b.i
d = c.id and a.name = '美術' and b.name = '體育' and c.name = '音樂';
問題的關鍵,在於test表通過別名做三次關聯查詢。
『肆』 SQL如何合並多個查詢結果
合並結果一般用union或者union all,具體用什麼取決於需求。
如數據如下:
A表:
id name
1 張三
2 李四
3 王五
B表:
id name
1 張三
2 趙六
3 孫七
如果
selectid,namefromA
unionall
selectid,namefromB;
結果:
id name
1 張三
2 李四
3 王五
1 張三
2 趙六
3 孫七
如果:
selectid,namefromA
union
selectid,namefromB;
結果:
id name
1 張三
2 李四
3 王五
2 趙六
3 孫七
也就是說union all在執行後,不會把相同的結果合並,而union會把相同的結果只顯示成一行。
『伍』 sql多個結果集 什麼意思
一個數據集就相當於一個表格,一個RS對象在一個時期只能保存一個數據集,在你用完這個數據集的時侯,可以通過
rs.close 進行關閉
然後你執行另一個SQL語句,又可以把值放到這個RS里,所以一個頁面,原則上來說,只要一個RS對象
『陸』 php怎麼把多個sql查詢結果集合並每個結果集的結構不同
最簡單的方法,把結果弄成一致,例如使用下面的SQL查詢語句:
select time,type,property1,property2,property3,price from xxxxxx……
union all
select time,type,property4,price,0,0 from xxxxxx……
union all
select time,type,property5,property6,0,0 from xxxxxx……
方法是使用UNION ALL合並查詢結果,對於查詢欄位少的語句增加0或者空白、null等常量,使得查詢結果的欄位數要相同。
為了得到特殊的排序,可以把上面的查詢結果插入臨時表,再從臨時表中查詢結果。
『柒』 sqlite fts table中,如何使用SQL語句來查詢包括多個相同單詞的結果
用如下語句:
1createtable新表名asselect*from舊表名;如資料庫test表中有如下數據:
『捌』 SQL server 怎樣將循環查詢的多個結果集進行左連接
用游標:
declare @變數1 varchar(50),@變數2 varchar(50)
-----創建游標
declare mycurs cursor for select 欄位A,欄位B from table1
open mycurs-----打開游標
fetch next from mycurs into @變數1,變數2
while @@fetch_Status=0--循環游標
begin
---循環處理
fetch next from mycurs into @變數1,變數2
end
close mycurs
Deallocate mycurs
我說的可能不好,你自己去可以看看游標的相關資料。
『玖』 sql 將多個查詢結果一起輸出
把查詢結果當成表
select
a.counts,b.counts,c.counts,a.counts+b.counts+c.counts
from
(select
count(*)
as
counts
from
table.a
inner
join
table.y
on
table.a.aid
=
table.y.yid)
a,
(select
count(*)
as
counts
from
table.b
inner
join
table.y
on
table.a.bid
=
table.y.yid)
b,
(select
count(*)
as
counts
from
table.c
inner
join
table.y
on
table.a.cid
=
table.y.yid)
c