mysql怎麼根據表查詢到的值作為條件查詢另表的值

2021-04-26 06:22:25 字數 1664 閱讀 6743

1樓:酒深不怕巷子深

假設你來成績源

表名是user,成績表名師mark,兩表用uid做關聯:

select u.uid, u.name,m.

score from user as u inner join (select uid, score from mark order by score desc limit 15) as m on u.uid = m.uid;

2樓:搞事情啊灬

select u.name,m.score fromuser u

left join mark m on m.userid=u.userid

where mark.score>15

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

3樓:匿名使用者

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班沒有同學,有兩個同學沒有分配班級,每一個老師都分配了班級。現在要查詢所有班級學生情況。

4樓:樂樂愛知道

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 金額,消費號

5樓:

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 金額,消費號

你這樣試試

mysql怎麼查詢資料庫所有表名

mysql如何進入資料庫檢視所有資料庫表和新建資料庫表一共有以下幾個步驟 第二步 滑鼠點選左上角的 連線 這時會出現一個下拉項,選擇 mysql 第四步 連上資料庫之後滑鼠雙擊左邊的連線名,就可以看見自己的mysql資料庫,然後雙擊點開其中一個資料庫,就可以在右側看見這個資料庫的表了。第五步 這裡滑...

mySQL中如何查詢指定的表中是否存在某個列

1 建立資料庫表,create table test users user id bigint,user name varchar 100 2 檢視系統檢視tables,在系統檢視中可以查到剛建的資料表,select from information schema.tables t where ta...

如何使用MySQL查詢某個列中相同值的數量統計

select count 求值的欄位 from 表名 where 列名 某個值 sum 是求這些值相加的和,count是統計數量 select sum 求值的欄位 from 表名 如何使用mysql查詢某個列中相同值的數量統計 可以通過用該欄位分組計數獲得。例如 select col1,count ...