国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql內計算sql語句影響行數的函數

2024-07-24 12:34:45
字體:
來源:轉載
供稿:網友
  SELECT語句中經常可能用LIMIT限制返回行數。有時候可能想要知道如果沒有LIMIT會返回多少行,但又不想再執行一次相同語句。那么,在SELECT查詢中包含SQL_CALC_FOUND_ROWS選項,然后執行FOUND_ROWS()就可以了:
  mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
      -> WHERE id > 100 LIMIT 10;
  mysql> SELECT FOUND_ROWS()
  第二個SELECT將返回第一條SELECT如果沒有LIMIT時返回的行數
  如果在前一條語句中沒有使用SQL_CALC_FOUND_ROWS選項,FOUND_ROWS()將返回前一條語句實際返回的行數。
   FOUND_ROWS()得到的數字是臨時的,執行下一條語句就會失效。如果想要這個數字,就要將它保存下來:
  mysql> SELECT SQL_CALC_FOUND_ROWS * FROM ... ;
  mysql> SET @rows = FOUND_ROWS();
  如果使用 SELECT SQL_CALC_FOUND_ROWS,MySQL必須計算所有結果集的行數。盡管這樣,
  總比再執行一次不使用LIMIT的查詢要快多了吧,因為那樣結果集要返回客戶端的。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰浩特市| 彰化县| 漠河县| 汉源县| 茶陵县| 盐池县| 和平县| 万州区| 新平| 含山县| 荥经县| 新和县| 噶尔县| 白水县| 车险| 九江县| 昌邑市| 凭祥市| 会宁县| 通许县| 西峡县| 孟连| 汨罗市| 紫云| 五河县| 敖汉旗| 桃江县| 宁陵县| 梅州市| 和平县| 瑞金市| 德江县| 云南省| 扬州市| 嘉峪关市| 武安市| 富宁县| 伊金霍洛旗| 星座| 吴忠市| 昂仁县|