① 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 將多個查詢結果一起輸出
把查詢結果當成表
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
③ sql多對多關系的兩表如何聯合查詢出所有的結果
1、語句如下:
Select project.*, [contract].* from project
Left join contract_project on project.projectId = contract_project.projectId
Left join [contract] on contract_project.contractId = [contract].contractId
註:contract在Sql server中是關鍵字,因此使用了中括弧。
2、使用Left join
Left join是御旦以左表為準的。換句話說,左表(project)的記錄將會全部表示出來,而右表(contract_project)只會顯示符合搜索條件的記錄
(例子中為: project.projectId = contract_project.projectId)。對於contract表來說,contract_project表是它的左表。
此例以兩個left join 將三個表按條件聯接在一起。
(3)同時查詢多個結果sql擴展閱讀
連接通常可以在select語句的from子句或where子句中建立,其語法格式為:
selectcolunm_name1,colunm_name2
fromtable_name1
leftjointable_name2
ontable_name1.colunmname=table_name2.colunmname其中join_table指出參與連接操作的表名,連接可以對同一個表操作,也可以對多表操作,對同一個表操作的連接稱為自連接, join_type 為連接類型,可以是left join 或者孝拆槐right join 或者inner join 。
on (join_condition)用來指連接條件,它由被連接表中的列和比較運算符、邏輯運算符等巧友構成。
④ SQL怎樣同時查詢多個學生多個科目的成績
這個用到行轉列
SELECT
`姓名編號`, MAX( CASE
WHEN course='項目1' THEN
"內容" END
) AS '項目1', MAX( CASE
WHEN course='項目2' THEN
"內容" END
) AS '項目2',
MAX( CASE
WHEN course='項目3' THEN
"內容" END
) AS '項目3' FROM
studentGROUP BY `姓名編號`
你可以參考下網站:網頁鏈接
⑤ sql如何同時查詢多個數據並修改
既然你已經弄到excel里了,直接用 in ('xxx','xxx',...,'xxx') 就好,如果太多了就分幾個語句去執行
update VIPCard set cFromBraCode='002' where cVIPCode in ('xxx',...,'xxx');
把對應的數據拷到你常用的文本編輯器里,然後把 回車 字元替換為 ','
或者在excel里前面加一列全 單引號,後面加一列全 單引號加逗號,然後一起拷出去後把 tab字元 替換掉
再或者你在excel里用公式挨個往下把 對應數據加上單引號分隔連起來也行
⑥ sql語句查詢,並統計查詢結果數量
統計人數的話是不能看出成績大於90的學生的信息的
如果你要看成績大於90的學生的信息,就不能統計人數
select id,name,age,count(score)
from sd_student_t
where score > 90
group by id,name,age
這個也是統計並且查看詳細信息,但是跟你要求的不一樣,這個是按id,name,age來分組的,所以統計的知識同id,name,age裡面成績大於90的人數
⑦ SQL中多條件同時查詢語句怎麼寫
1、首先我們打開電腦里的SQL打開一個資料庫。