sql鑲嵌查詢 SQL 查詢巢狀使用

2021-10-13 11:24:07 字數 737 閱讀 8008

示例表如下:

create table it_student(

id int primary key auto_increment,  -- 主鍵id

name varchar(20),   -- 姓名

gender enum('male','female'),  -- 性別

class_id tinyint unsigned,  -- 班級號

age int unsigned,  -- 年齡

home varchar(40),  -- 家鄉

score tinyint unsigned  -- 成績

語句:select name,home,score from(select * from it_student order by score desc) as s group by class_id;

因為查詢分組group by 的特性是分組 並取各組第一條查詢到的資料資訊(a和b是第一組,如果a排前面,那麼就分組就拿a的那條資訊,如果是b則拿b的資訊),我們單純進行分組能查到各分組的最高分,但是不一定能相應查詢到對應的最高分的名稱、年齡等資訊。所以,先將全部資料進行降序排列,然後班級分組(group by class_id)確保mysql查詢中各班的最高分那條記錄是首先查到的(這點很重要)!

查詢存在有效考勤的班級

#取學員各個班級最後有效考勤教師

1.班級取有效考勤班級

2.按照學員,班級,教師維度排重

3.考勤取最近考勤日期

sql鑲嵌查詢 SQL巢狀查詢總結

it也有一段時間了,剛開始的時候 的困難主要是在程式語言上,陣列,邏輯,演算法,這些都過來了之後,困難就上公升到資料庫設計上了.以及資料邏輯.乙個優秀的系統,會整合優秀的程式和優秀的資料庫設計.要做到這點得有足夠的經驗.這是我寫的乙個結合uinon的巢狀查詢.將五個方面的報表放到乙個臨時表裡,再從臨...

SQL巢狀查詢

訂單表orders 顧客表 customers 訂單商品表orderitems 列出訂購物品rgan01的所有顧客 select cust name,cust contact from customers where cust id in select cust id from orders whe...

sql查詢之巢狀查詢

巢狀查詢也叫子查詢,乙個select語句的查詢結果能夠作為另外乙個語句的輸入值。子查詢不但可以出現在where子句中,也能出現在from中作為乙個臨時表使用,而且還可以出現在select list中,作為乙個欄位值來返回。1 單行子查詢 單行子查詢的返回值只有一行資料。可以再主查詢語句的條件語句中引...