sql一對多
⑴ sql 一對多查詢
交給我吧,典型的交叉查詢,行列轉換
select s.StudentName,
(case r.Subject when '語文' then r.Math end) as 語文,
(case r.Subject when '數學' then r.Math end) as 數學,
(case r.Subject when '英語' then r.Math end) as 英語,
(case r.Subject when '物理' then r.Math end) as 物理,
(case r.Subject when '地理' then r.Math end) as 地理
from Student s,Results r
where s.StudentId=r.StudentId
能用的話記得給分哦~
⑵ SQL的一對多,多對一,一對一,多對多什麼意思
1、一對多:比如說一個班級有很多學生,可是這個班級只有一個班主任。在這個班級中隨便找一個人,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。這里班主任和學生的關系就是一對多。
2、多對一:比如說一個班級有很多學生,可是這個班級只有一個班主任。在這個班級中隨便找一個人,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。這里學生和班主任的關系就是多對一。
3、一對一:比如說一個班級有很多學生,他們分別有不同的學號。一個學生對應一個學號,一個學號對應一個學生;通過學號能找到學生,通過學生也能得到學號,不會重復。這里學生和學號的關系就是一對一。
4、多對多:比如說一個班級有很多學生,他們有語文課、數學課、英語課等很多課。一門課有很多人上,一個人上很多門課。這里學生和課程的關系就是多對多。
⑶ sql 一對多統計查詢
借一下1L的語句
select u.id,u.niceName,u.imei,u.address,u.mobile,v.次數
from users as u ,
(select count(1) 次數,imei from reback Where [time]>'2012-11-06'
and [time]<'2012-11-07' group by imei ) v
where v.imei = u.imei
order by v.次數 desc
然後順便一提,4000w的表,那麼time、imei兩列都要加索引,還有users表中的imei也要加索引
⑷ sql一對多查詢
select客戶表.客戶編號,nvl(stat.c,0)
from客戶表
leftjoin(select客戶編號,sum(商品價格)cfrom交易表groupby客戶編號)statonstat.客戶編號=客戶表.客戶編號
⑸ sql如何一對多聯合查詢
SELECT t1.NewsTitle,t2.NewsTag FROM table1 t1 , table2 t2
WHERE t1.NewsID=t2.NewsID
ORDER BY t1.NewsTitle
至於希望怎麼顯示在頁面上,比如隱藏多餘的newstitle在頁面上控制就行啊
⑹ sql 一對多 子表多條件查詢
SELECT
*
FROM
proct
WHERE
EXISTS ( SELECT 1 FROM Proattr WHERE Proattr.rid = proct.rid AND Proattr.TypeID = 1)
AND EXISTS ( SELECT 1 FROM Proattr WHERE Proattr.rid = proct.rid AND Proattr.TypeID = 2)
⑺ sql 一對多查詢分組
SELECT '總經理('+STUFF((SELECT ','+總經理 FROM 表 FOR XML PATH('')),1,1,'')+')'
⑻ sql 一對多的查詢
你怎麼倆table1,後一個叫table2吧
執行以下語句
selectt1.考試學號,t1.科目,t2.考試成績
from
(selecta.科目,a.科目ID,b.考試學號
from
(select科目,科目IDfromtable1)asa,
(selectdistinct考試學號fromtable2)asb)ast1leftjoin
table2ast2ont1.科目ID=t2.科目IDandt1.考試學號=t2.考試學號
結果截圖
下邊還有幾條沒顯示全,湊合看吧
⑼ SQL兩張表一對多如何查詢
selectGoods.trumbnail
fromGoods
leftjoinPictureonGoods.picture=Picture.id
⑽ SQL一對多比較
select course_name from course2
where course_id in(
select course_id from course1
where student = 0001);