1樓:匿名使用者
1、用baisqlserver作為測試,建立學生、教師、班
du級三張zhi表。每張表都有一個id,int型別dao的專(自增長),作為每屬個表的主鍵。
2、新增測試資料,並建立班級與學生、教師與班級的中間表。insert into dbo.student(sname) values('張三'),插入多條,由於id自增長所以sid自動填充了。
類似將教師和班級也新增上測試資料。
3、建立班級教師表class_teacher,班級學生表class_student。
4、然後將1和2 放到1班,3和4放到2班。5和6 不放(可以理解為剛入學沒有分配班級)。然後將3個老師分配到3個班級insert into dbo.
class_teacher values (1,1)insert into dbo.class_teacher values (2,2)insert into dbo.class_teacher values (3,3)。
5、這樣,1班和2班各有兩名同學,3班沒有同學,有兩個同學沒有分配班級,每一個老師都分配了班級。現在要查詢所有班級學生情況。
2樓:樂樂愛知道
exists 這個裡面得要包含和外面表的關係的。
select 消費
號,sum(金額)金額 from 護理版卡權消費 twhere exists (
select distinct a.消費號 from 護理卡消費歷史 a left join 護理卡消費 d on a.消費號=d.消費號
where a.服務名稱 in (select b.服務名稱 from 服務類別 b where b.服務專案類別='面部護理')
and t.消費號=a.消費號 )
group by 金額,消費號
3樓:
exists 這個裡面得bai要包含和外du面表的關係的。zhiselect 消費號,sum(金額
dao)金額 from 護理版卡權消費 twhere exists (
select distinct a.消費號 from 護理卡消費歷史 a left join 護理卡消費 d on a.消費號=d.消費號
where a.服務名稱 in (select b.服務名稱 from 服務類別 b where b.服務專案類別='面部護理')
and t.消費號=a.消費號 )
group by 金額,消費號
你這樣試試
mybatis中如何引用查詢的結果作為另查詢的條件
select from user info where name like select name from store where id 8 這是我剛查出來的,name和後面國號裡的結果只能是字元才行 sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現?1 用baisqlserver作為測...
SQL中同表中如何進行對比查詢,SQL中同一個表中如何進行對比查詢
select from select flow no,sum old amount a1 from pos t payflow group by flow no a,select flow no,sale amount a2 from pos t payflow where flow id 1 b ...
關於SQL的,兩表查詢
select a.編號,a.姓名,a.性別,b.狀態 as 語文,c.狀態 as 數學,d.狀態 as 英語 from 表a a,表b b,表b c,表b dwhere a.語文 b.狀態編號 anda.語文 c.狀態編號 and a.語文 d.狀態編號 補充問題答案 select a.編號,a.姓...