資料庫複雜查詢

2021-08-21 00:19:10 字數 954 閱讀 6683

查詢a表的最後一次新增的資料

select a.*

from a a,

(select t.userid id, max(t.timer) ti

from (select *

from tablename

where createtime between to_date('2018-04-01', 'yyyy-mm-dd') and

to_date('2018-04-30', 'yyyy-mm-dd')) t      --查出2018-04-01的所有資料

group by id) y   --根據t.userid分組查詢最大的日期

where a.userid = y.id

and a.timer = y.ti

現有表student(id name)subject(id sname) score(id sid score) 查詢 id 為3的學生的name ,課程名sname,成績score,成績的等級

select stu.id, stu.name, sub.sname, lev.score, lev.等級

from student stu,

subject sub,

(select s.id id,

s.sid sid,

s.score score,

case

when score >= 80 then

'優'when score >= 70 and score <= 80 then

'良'when 60 < score and score < 70 then

'及格'

else

'不及格'

end 等級

from score s) lev

where stu.id = lev.id

and sub.sid = lev.sid

and stu.id = 3

資料庫複雜查詢實驗

一 實驗目的 通過本次實驗使學生掌握資料庫中表資料的各種複雜查詢操作。二 實驗內容 1 連線查詢 2 巢狀查詢 3 謂詞查詢 三 實驗環境 1 windows 2 sql server 四 實驗步驟及結果 1 建立乙個資料庫,檔名為 教學 create database teach 2 開啟 教學 ...

資料庫中表的複雜查詢 分頁

一 資料庫中表的複雜查詢 1 連線查詢 1.0連線的基本的語法格式 from table1 join type table2 on join condition where query condition table1 左表 table2 右表 join type 連線的型別。交叉 內連線 左外連線...

資料庫查詢

0 echo else 釋放記錄集所占用的記憶體 mysql free result result 關閉該資料庫連線 mysql close connection 1.建立到資料庫伺服器的乙個連線。這個資訊包括伺服器位址 mysql使用者名稱 密碼 選擇的資料庫名,這些變數儲存在php的變數中。2....