In MySQL können Sie die „LIMIT“-Klausel verwenden, um die Anzahl der von den SELECT-Abfrageergebnissen zurückgegebenen Elemente zu begrenzen. Die Syntax lautet „SELECT Column1, Column2,... FROM Table LIMIT“. offset, count;" .
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Wenn die Datentabelle Zehntausende Daten enthält, verlangsamt die gleichzeitige Abfrage aller Daten in der Tabelle die Datenrückgabegeschwindigkeit und setzt den Datenbankserver stark unter Druck. Zu diesem Zeitpunkt können Sie die LIMIT-Klausel verwenden, um die Anzahl der zurückgegebenen Abfrageergebnisse zu begrenzen.
LIMIT ist ein spezielles Schlüsselwort in MySQL, das verwendet wird, um anzugeben, bei welchem Datensatz die Abfrageergebnisse angezeigt werden und wie viele Datensätze insgesamt angezeigt werden.
1. Einführung in die MySQL LIMIT-Klausel
Verwenden Sie die LIMIT
-Klausel in der SELECT
-Anweisung, um die Anzahl der Zeilen in der Ergebnismenge einzuschränken. Die LIMIT
-Klausel akzeptiert einen oder zwei Parameter. Der Wert beider Parameter muss Null oder eine positive ganze Zahl sein. SELECT
语句中使用LIMIT
子句来约束结果集中的行数。LIMIT
子句接受一个或两个参数。两个参数的值必须为零或正整数。
下面说明了两个参数的LIMIT
子句语法:
SELECT column1,column2,... FROM table LIMIT offset , count;
我们来查看LIMIT
子句参数:
-
offset
参数指定要返回的第一行的偏移量。第一行的偏移量为0
,而不是1
。 -
count
指定要返回的最大行数。
当您使用带有一个参数的LIMIT
子句时,此参数将用于确定从结果集的开头返回的最大行数。
SELECT column1,column2,... FROM table LIMIT count;
上面的查询等同于下面接受两个参数的LIMIT
子句的查询:
SELECT column1,column2,... FROM table LIMIT 0 , count;
2. 使用MySQL LIMIT获取前N行
可以使用LIMIT
子句来选择表中的前N
行记录,如下所示:
SELECT column1,column2,... FROM table LIMIT N;
例如,要查询employees
表中前5
个客户,请使用以下查询:
SELECT customernumber, customername, creditlimit FROM customers LIMIT 5;
或者 -
SELECT customernumber, customername, creditlimit FROM customers LIMIT 0,5;
执行上面语句,得到以下结果 -
mysql> SELECT customernumber, customername, creditlimit FROM customers LIMIT 5; +----------------+----------------------------+-------------+ | customernumber | customername | creditlimit | +----------------+----------------------------+-------------+ | 103 | Atelier graphique | 21000 | | 112 | Signal Gift Stores | 71800 | | 114 | Australian Collectors, Co. | 117300 | | 119 | La Rochelle Gifts | 118200 | | 121 | Baane Mini Imports | 81700 | +----------------+----------------------------+-------------+ 5 rows in set
3. 使用MySQL LIMIT获得最高和最低的值
LIMIT
子句经常与ORDER BY子句一起使用。首先,使用ORDER BY
子句根据特定条件对结果集进行排序,然后使用LIMIT
子句来查找最小或最大值。
注意:
ORDER BY
子句按指定字段排序的使用。
请参见示例数据库(yiibaidb)中的以下customers
表,其表结构如下所示 -
mysql> desc customers; +------------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------------+---------------+------+-----+---------+-------+ | customerNumber | int(11) | NO | PRI | NULL | | | customerName | varchar(50) | NO | | NULL | | | contactLastName | varchar(50) | NO | | NULL | | | contactFirstName | varchar(50) | NO | | NULL | | | phone | varchar(50) | NO | | NULL | | | addressLine1 | varchar(50) | NO | | NULL | | | addressLine2 | varchar(50) | YES | | NULL | | | city | varchar(50) | NO | | NULL | | | state | varchar(50) | YES | | NULL | | | postalCode | varchar(15) | YES | | NULL | | | country | varchar(50) | NO | | NULL | | | salesRepEmployeeNumber | int(11) | YES | MUL | NULL | | | creditLimit | decimal(10,2) | YES | | NULL | | +------------------------+---------------+------+-----+---------+-------+ 13 rows in set
例如,要查询信用额度最高的前五名客户,请使用以下查询:
SELECT customernumber, customername, creditlimit FROM customers ORDER BY creditlimit DESC LIMIT 5;
执行上面查询语句,得到以下结果 -
mysql> SELECT customernumber, customername, creditlimit FROM customers ORDER BY creditlimit DESC LIMIT 5; +----------------+------------------------------+-------------+ | customernumber | customername | creditlimit | +----------------+------------------------------+-------------+ | 141 | Euro+ Shopping Channel | 227600 | | 124 | Mini Gifts Distributors Ltd. | 210500 | | 298 | Vida Sport, Ltd | 141300 | | 151 | Muscle Machine Inc | 138500 | | 187 | AV Stores, Co. | 136800 | +----------------+------------------------------+-------------+ 5 rows in set
以下查询将返回信用限额最低的五位客户:
SELECT customernumber, customername, creditlimit FROM customers ORDER BY creditlimit ASC LIMIT 5;
4. 使用MySQL LIMIT获得第n个最高值
MySQL中最棘手的问题之一是:如何获得结果集中的第n
个最高值,例如查询第二(或第n
)贵的产品是哪个,显然不能使用MAX或MIN这样的函数来查询获得。 但是,我们可以使用MySQL LIMIT
来解决这样的问题。
- 首先,按照降序对结果集进行排序。
-
第二步,使用
LIMIT
子句获得第n
贵的产品。
通用查询如下:
SELECT column1, column2,... FROM table ORDER BY column1 DESC LIMIT nth-1, count;
下面我们来看看一个例子,将使用示例数据库(yiibaidb)中的产品(products
)表来进行演示。products
表的结构如下所示 -
mysql> desc products; +--------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------------+---------------+------+-----+---------+-------+ | productCode | varchar(15) | NO | PRI | NULL | | | productName | varchar(70) | NO | | NULL | | | productLine | varchar(50) | NO | MUL | NULL | | | productScale | varchar(10) | NO | | NULL | | | productVendor | varchar(50) | NO | | NULL | | | productDescription | text | NO | | NULL | | | quantityInStock | smallint(6) | NO | | NULL | | | buyPrice | decimal(10,2) | NO | | NULL | | | MSRP | decimal(10,2) | NO | | NULL | | +--------------------+---------------+------+-----+---------+-------+ 9 rows in set
查看以下产品表中的行记录:
mysql> SELECT productCode, productName, buyprice FROM products ORDER BY buyprice DESC; +-------------+--------------------------------------+----------+ | productCode | productName | buyprice | +-------------+--------------------------------------+----------+ | S10_4962 | 1962 LanciaA Delta 16V | 103.42 | | S18_2238 | 1998 Chrysler Plymouth Prowler | 101.51 | | S10_1949 | 1952 Alpine Renault 1300 | 98.58 | | S24_3856 | 1956 Porsche 356A Coupe | 98.3 | | S12_1108 | 2001 Ferrari Enzo | 95.59 | | S12_1099 | 1968 Ford Mustang | 95.34 | ... .... +-------------+--------------------------------------+----------+ 110 rows in set
我们的任务找出结果集中价格第二高的产品。可以使用LIMIT
子句来选择第二行,如以下查询(注意:偏移量从0
开始,所以要指定从1
开始,然后取一行记录):
SELECT productCode, productName, buyprice FROM products ORDER BY buyprice DESC LIMIT 1, 1;
执行上面查询语句,得到以下结果 -
mysql> SELECT productCode, productName, buyprice FROM products ORDER BY buyprice DESC LIMIT 1, 1; +-------------+--------------------------------+----------+ | productCode | productName | buyprice | +-------------+--------------------------------+----------+ | S18_2238 | 1998 Chrysler Plymouth Prowler | 101.51 | +-------------+--------------------------------+----------+ 1 row in set
类似的,获取售价第三高、第四高的产品信息为:LIMIT 2, 1
和 LIMIT 3, 1
LIMIT
-Klausel für die beiden Parameter wird unten erklärt: rrreeeSehen wir uns die Parameter der LIMIT
-Klausel an:
-
offset Der Parameter
gibt den Offset der ersten zurückzugebenden Zeile an. Der Offset der ersten Zeile ist0
, nicht1
. -
count
Gibt die maximale Anzahl der zurückzugebenden Zeilen an.

LIMIT
-Klausel mit einem Parameter verwenden, wird dieser Parameter verwendet, um die maximale Anzahl von Zeilen zu bestimmen, die vom Anfang des Ergebnissatzes zurückgegeben werden sollen. 🎜rrreee🎜Die obige Abfrage entspricht der folgenden Abfrage, die eine LIMIT
-Klausel mit zwei Parametern akzeptiert: 🎜rrreee2 Using MySQL LIMIT ruft die ersten N Zeilen ab🎜🎜Sie können die LIMIT
-Klausel verwenden, um die ersten N
Zeilen von Datensätzen in der Tabelle auszuwählen, wie unten gezeigt: 🎜rrreee🎜Zum Beispiel , um für die ersten <code>5
Kunden in der Mitarbeitertabelle abzufragen, verwenden Sie bitte die folgende Abfrage: 🎜rrreee🎜 oder -🎜rrreee🎜Führen Sie die obige Anweisung aus und erhalten Sie die folgenden Ergebnisse -🎜rrreee3. Verwenden Sie MySQL LIMIT, um die höchsten und niedrigsten Werte zu erhalten 🎜🎜 Die LIMIT
-Klausel wird oft zusammen mit verwendet ORDER BY-Klausel. Verwenden Sie zunächst die Klausel ORDER BY
, um die Ergebnismenge nach bestimmten Kriterien zu sortieren, und verwenden Sie dann die Klausel LIMIT
, um den Mindest- oder Höchstwert zu ermitteln. 🎜🎜🎜Hinweis: Verwendung der ORDER BY
-Klausel zum Sortieren nach angegebenen Feldern. 🎜🎜🎜Bitte sehen Sie sich die folgende Kunden
-Tabelle in der Beispieldatenbank (yiibaidb) an, deren Tabellenstruktur wie folgt ist: 🎜rrreee🎜Um beispielsweise die fünf Kunden mit dem höchsten Kreditlimit abzufragen, verwenden Sie die folgende Abfrage:🎜rrreee🎜Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse -🎜rrreee🎜Die folgende Abfrage gibt die fünf Kunden mit dem niedrigsten Kreditlimit zurück:🎜rrreee🎜🎜4 . Verwenden Sie MySQL LIMIT, um den n-thöchsten Wert zu erhalten 🎜🎜Eines der schwierigsten Probleme in MySQL ist: Wie erhält man den n
-thöchsten Wert in der Ergebnismenge, z. B Abfrage des zweiten (oder n
) Welches Produkt ist das teuerste? Natürlich können Sie keine Funktionen wie MAX oder MIN verwenden, um es abzufragen. Wir können jedoch MySQL LIMIT
verwenden, um solche Probleme zu lösen. 🎜
-
Zuerst sortieren Sie die Ergebnismenge in absteigender Reihenfolge.
-
Der zweite Schritt besteht darin, die
LIMIT
-Klausel zu verwenden, um das n
teuerste Produkt zu erhalten.
🎜Die allgemeine Abfrage lautet wie folgt: 🎜rrreee🎜Sehen wir uns unten ein Beispiel an, bei dem wir die Tabelle „products“ (products
) in der Beispieldatenbank (yiibaidb) für verwenden Demonstration. Die Struktur der products
-Tabelle ist wie folgt: 🎜rrreee🎜Sehen Sie sich die Zeilen in der folgenden Produkttabelle an: 🎜rrreee🎜 Unsere Aufgabe ist es, das zweithöchste Produkt in der Ergebnismenge zu finden. Sie können die LIMIT
-Klausel verwenden, um die zweite Zeile auszuwählen, z. B. die folgende Abfrage (Hinweis: Der Offset beginnt bei 0
, also geben Sie ihn bei 1
an > Beginnen Sie und nehmen Sie dann eine Reihe von Datensätzen): 🎜rrreee🎜Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse -🎜rrreee🎜Erhalten Sie auf ähnliche Weise die Produktinformationen des dritt- und vierthöchsten Verkaufspreises: LIMIT 2, 1
und LIMIT 3, 1
. 🎜🎜【Verwandte Empfehlung: 🎜MySQL-Video-Tutorial🎜】🎜
LIMIT
-Klausel wird oft zusammen mit verwendet ORDER BY-Klausel. Verwenden Sie zunächst die Klausel ORDER BY
, um die Ergebnismenge nach bestimmten Kriterien zu sortieren, und verwenden Sie dann die Klausel LIMIT
, um den Mindest- oder Höchstwert zu ermitteln. 🎜🎜🎜Hinweis: Verwendung der ORDER BY
-Klausel zum Sortieren nach angegebenen Feldern. 🎜🎜🎜Bitte sehen Sie sich die folgende Kunden
-Tabelle in der Beispieldatenbank (yiibaidb) an, deren Tabellenstruktur wie folgt ist: 🎜rrreee🎜Um beispielsweise die fünf Kunden mit dem höchsten Kreditlimit abzufragen, verwenden Sie die folgende Abfrage:🎜rrreee🎜Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse -🎜rrreee🎜Die folgende Abfrage gibt die fünf Kunden mit dem niedrigsten Kreditlimit zurück:🎜rrreee🎜🎜4 . Verwenden Sie MySQL LIMIT, um den n-thöchsten Wert zu erhalten 🎜🎜Eines der schwierigsten Probleme in MySQL ist: Wie erhält man den n
-thöchsten Wert in der Ergebnismenge, z. B Abfrage des zweiten (oder n
) Welches Produkt ist das teuerste? Natürlich können Sie keine Funktionen wie MAX oder MIN verwenden, um es abzufragen. Wir können jedoch MySQL LIMIT
verwenden, um solche Probleme zu lösen. 🎜
-
Zuerst sortieren Sie die Ergebnismenge in absteigender Reihenfolge.
-
Der zweite Schritt besteht darin, die
LIMIT
-Klausel zu verwenden, um das n
teuerste Produkt zu erhalten.
🎜Die allgemeine Abfrage lautet wie folgt: 🎜rrreee🎜Sehen wir uns unten ein Beispiel an, bei dem wir die Tabelle „products“ (products
) in der Beispieldatenbank (yiibaidb) für verwenden Demonstration. Die Struktur der products
-Tabelle ist wie folgt: 🎜rrreee🎜Sehen Sie sich die Zeilen in der folgenden Produkttabelle an: 🎜rrreee🎜 Unsere Aufgabe ist es, das zweithöchste Produkt in der Ergebnismenge zu finden. Sie können die LIMIT
-Klausel verwenden, um die zweite Zeile auszuwählen, z. B. die folgende Abfrage (Hinweis: Der Offset beginnt bei 0
, also geben Sie ihn bei 1
an > Beginnen Sie und nehmen Sie dann eine Reihe von Datensätzen): 🎜rrreee🎜Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse -🎜rrreee🎜Erhalten Sie auf ähnliche Weise die Produktinformationen des dritt- und vierthöchsten Verkaufspreises: LIMIT 2, 1
und LIMIT 3, 1
. 🎜🎜【Verwandte Empfehlung: 🎜MySQL-Video-Tutorial🎜】🎜
LIMIT
-Klausel zu verwenden, um das n
teuerste Produkt zu erhalten. Das obige ist der detaillierte Inhalt vonSo begrenzen Sie die Anzahl der Abfragen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,可利用“ALTER TABLE 表名 DROP INDEX unique key名”语句来删除unique key;ALTER TABLE语句用于对数据进行添加、删除或修改操作,DROP INDEX语句用于表示删除约束操作。


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor