1 select SQL_CALC_FOUND_ROWS * from table
10年積累的網(wǎng)站設(shè)計、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有繁昌免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
where a='a' limit 0,20;先拿出想要的數(shù)據(jù)。
2 select found_rows() as num;再計算上個結(jié)果集個數(shù)。
sql查詢表中數(shù)據(jù)總條:SELECT COUNT(*)?FROM?表名稱。
count(*)代表著數(shù)據(jù)統(tǒng)計的總數(shù)。
例子
本例返回 "Persons" 表中的行數(shù):
SELECT COUNT(*) FROM Personsinfo。
返回大于 20 歲的人數(shù):
SELECT COUNT(*) FROM Personsinfo WHERE Age20
根據(jù)篩選條件來統(tǒng)計總數(shù)。
拓展資料
SQL
結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/?es kju? ?el/ "S-Q-L"),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。
結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。
參考資料:百度百科——SQL
package cn.tsjinrong.fastfile.util;
/**
* @ClassName: Page
* @Description: TODO(分頁組件的父類,用來封裝分頁的 通用內(nèi)容和邏輯)
* @author zhanghaiyang
* @date 2016年1月14日 下午12:37:55
* @Copyright ? 2016上海通善互聯(lián)網(wǎng)金融信息服務(wù)有限公司
*/
public class Page {
// 用戶輸入的分頁條件
private int currentPage = 1; // 當(dāng)前頁
private int pageSize = 15; // 每頁最大行數(shù)
// 用于實(shí)現(xiàn)分頁SQL的條件,是根據(jù)用戶輸入條件計算而來的
private int begin;
private int end;
// 自動計算出的總行數(shù)
private int rows;
// 根據(jù)總行數(shù)計算總頁數(shù),然后將總頁數(shù)輸出給頁面
private int totalPage;
public int getRows() {
return rows;
}
public void setRows(int rows) {
this.rows = rows;
}
public int getTotalPage() {
// 根據(jù)總行數(shù),計算總頁數(shù)
if (rows % pageSize == 0) {
totalPage = rows / pageSize;
} else {
totalPage = rows / pageSize + 1;
}
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getBegin() {
// 在mapper.xml使用begin屬性時,對其進(jìn)行計算
begin = (currentPage - 1) * pageSize;
return begin;
}
public void setBegin(int begin) {
this.begin = begin;
}
public int getEnd() {
// 在mapper.xml使用end屬性時,對其進(jìn)行計算
end = currentPage * pageSize + 1;
return end;
}
public void setEnd(int end) {
this.end = end;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
public ModelAndView findVideosByPage(HttpServletRequest request, HttpServletResponse response, FileProperties fp) {
ModelAndView model = new ModelAndView("/video/video_list");
MapString, Object params = new HashMapString, Object(3);
if (StringUtils.isNotBlank(fp.getBusiId())) {
params.put("busiId", fp.getBusiId());
}
if (StringUtils.isNotBlank(fp.getApplyName())) {
params.put("applyName", fp.getApplyName());
}
if (fp.getApplyDateStart() != null StringUtils.isNotBlank(fp.getApplyDateStart())) {
params.put("applyDateStart", DateUtil.parseDate(fp.getApplyDateStart()));
} else {
params.put("applyDateStart", DateUtil.addDay(new Date(), -7));
}
if (fp.getApplyDateEnd() != null StringUtils.isNotBlank(fp.getApplyDateEnd())) {
params.put("applyDateEnd", DateUtil.parseDate(fp.getApplyDateEnd()));
} else {
params.put("applyDateEnd", DateUtil.format(new Date()));
}
fp.setRows(fastfileVideoService.selectRows(params));
model.addObject("fastfileVideoInfoPage", fp);
ListFastfileVideoInfo fastfileVideoInfos = fastfileVideoService.selectByPage(fp);
model.addObject("fastfileVideoInfos", fastfileVideoInfos);
model.addObject("applyDateStart", DateUtil.format(DateUtil.addDay(new Date(), -7)));
model.addObject("applyDateEnd", DateUtil.format(new Date()));
return model;
}
select id="selectByPage" resultMap="BaseResultMap" parameterType="cn.tsjinrong.fastfile.util.FileProperties"
select
include refid="Base_Column_List" /
from fastfile_video_info where 1=1
if test="busiId != null and busiId !=''"
and busi_id = #{busiId,jdbcType=VARCHAR}
/if
if test="applyName != null and applyName !=''"
and apply_name=#{applyName,jdbcType=VARCHAR}
/if
if test="applyDateStart != null and applyDateStart !=''"
and apply_date = #{applyDateStart,jdbcType=DATE}
/if
if test="applyDateEnd != null and applyDateEnd !=''"
and apply_date = #{applyDateEnd,jdbcType=DATE}
/if
and del_flag = 0
order by apply_date desc limit #{beginRow},#{pageSize}
/select
的確要查詢兩次的,因?yàn)橛嬎憧傆涗洈?shù)是使用的聚合函數(shù)count(),如果你想一起查詢出來,就要使用分組,那樣也麻煩,對數(shù)據(jù)庫的操作要使用細(xì)粒度的操作,可以使用事務(wù)來控制兩次查詢,用同一個connection,這樣可以避免兩次查詢導(dǎo)致兩次不同進(jìn)程之間的連接操作
用語句SELECT count(*) FROM table_name;查詢,下面以查詢數(shù)據(jù)庫history下的表格名為111的數(shù)據(jù)條數(shù)為例:
1、在命令行輸入mysql -u root -p,再輸入mysql的密碼進(jìn)入mysql
2、輸入use history進(jìn)入history數(shù)據(jù)庫
3、輸入語句SELECT count(*) FROM 111;查詢表格111的總數(shù)據(jù)條數(shù)
4、如下圖所示,可以看到總數(shù)據(jù)條數(shù)是1744364
新聞名稱:mysql怎么查詢總頁數(shù) mysql分頁查詢并返回總數(shù)
本文地址:http://aaarwkj.com/article8/doodiip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站排名、網(wǎng)站設(shè)計、手機(jī)網(wǎng)站建設(shè)、虛擬主機(jī)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)