當前位置:首頁 » 編程語言 » 同時查詢多個結果sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

同時查詢多個結果sql

發布時間: 2023-08-03 02:42:23

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打開一個資料庫