8.分页、连接、自关联查询
獲取部分行
語(yǔ)法
select * from 表名
limit start,count
從start開(kāi)始,獲取count條數(shù)據(jù)
start索引從0開(kāi)始
例1:查詢前3行男生信息
select * from students
where gender=1
limit 0,3;
?
分頁(yè)
已知:每頁(yè)顯示m條數(shù)據(jù),當(dāng)前顯示第n頁(yè)
求總頁(yè)數(shù):此段邏輯后面會(huì)在python中實(shí)現(xiàn)
查詢總條數(shù)p1
使用p1除以m得到p2
如果整除則p2為總數(shù)頁(yè)
如果不整除則p2+1為總頁(yè)數(shù)
求第n頁(yè)的數(shù)據(jù)
select * from students
where isdelete=0
limit (n-1)*m,m
?
連接查詢
內(nèi)連接查詢:查詢的結(jié)果為兩個(gè)表匹配到的數(shù)據(jù)
右連接查詢:查詢的結(jié)果為兩個(gè)表匹配到的數(shù)據(jù),右表特有的數(shù)據(jù),對(duì)于左表中不存在的數(shù)據(jù)使用null填充
左連接查詢:查詢的結(jié)果為兩個(gè)表匹配到的數(shù)據(jù),左表特有的數(shù)據(jù),對(duì)于右表中不存在的數(shù)據(jù)使用null填充
語(yǔ)法
select * from 表1
inner或left或right join 表2 on 表1.列=表2.列
?
自關(guān)聯(lián)
自關(guān)聯(lián),表中的某一列,關(guān)聯(lián)了這個(gè)表中的另外一列,但是它們的業(yè)務(wù)邏輯含義是不一樣的
把一個(gè)表作為兩個(gè)數(shù)據(jù)源
總結(jié)
以上是生活随笔為你收集整理的8.分页、连接、自关联查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab处理亮度不均匀,校正亮度不均
- 下一篇: python mysql返回,pytho