sql中引用表的查詢結果作為條件來查詢另表如何實現

2021-05-22 23:15:42 字數 1232 閱讀 9249

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.姓...