国产探花免费观看_亚洲丰满少妇自慰呻吟_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的查詢要快多了吧,因為那樣結果集要返回客戶端的。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新余市| 高邑县| 东方市| 呼玛县| 英吉沙县| 康平县| 健康| 连云港市| 恩施市| 乌鲁木齐县| 阿坝| 承德市| 烟台市| 潼南县| 夏河县| 高碑店市| 贞丰县| 定陶县| 浦东新区| 喀什市| 韶山市| 沙河市| 南江县| 嘉鱼县| 浑源县| 开封市| 天峨县| 江山市| 嘉黎县| 城市| 平山县| 灵璧县| 筠连县| 宁晋县| 青铜峡市| 梅河口市| 聂拉木县| 沾益县| 南康市| 盐边县| 昔阳县|