©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Diese Webseite funktioniert besser mit Javascript
Der MyWAY SQL-Manager kann hier kostenlos heruntergeladen werden: als PHP-Installations-Datei als GZIP-Datei als ZIP-Archiv
Falls der Download von dieser Seite nicht funktionieren sollte, können Sie das Programm auch hier (Virengeprüft bei heise.de) herunterladen.
Mit dem Download akzeptieren Sie die Allgemeinen Geschäftsbedingungen
Das Programm MyWAY SQL-Manager funktioniert nur mit Javascript
Netzwelt
SQL-FunktionMySQLMariaDB

Die FOUND_ROWS SQL-Funktion in MySQL und MariaDB - Anzahl Zeilen nach SELECT

FOUND_ROWSSyntax:FOUND_ROWS()
Rückgabe-Wert:INTEGER
Funktions-Typ:Informations-Funktion
Funktions-Beschreibung

Die SQL-Funktion FOUND_ROWS() gibt entweder die Anzahl der Zeilen aus einem Ergebnis einer SELECT-Anweisung an, oder die Anzahl möglicher Zeilen unter Verwendung der SELECT-Option SQL_CALC_FOUND_ROWS, wenn die SELECT-Anweisung ohne LIMIT-Klausel ausgeführt würde.

Die FOUND_ROWS()-Funktion funktioniert auch mit anderen Anweisungen, die Ergebnismengen zurückgeben, einschließlich SHOW, DESC und HELP.

Anweisungen ohne Ergebnismengen, wirken sich nicht auf FOUND_ROWS() aus. Der vorherige Wert wird dann zurückgegeben. Wenn es keinen vorherigen Wert gibt, wird 0 zurückgegeben.

Nach einer CALL-Anweisung gibt diese Funktion die Anzahl der Zeilen zurück, die von der letzten Abfrage in der Prozedur ausgewählt wurden.

SQL Beispiele für die FOUND_ROWS-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

select found_rows();

select `Name`,`css`,`link`,`typ` from `asysfonts` limit 10;
select found_rows();

select SQL_CALC_FOUND_ROWS `Name`,`css`,`link`,`typ` from `asysfonts` limit 10;
select found_rows();
select count(*) from `asysfonts`;


show charset;
select found_rows();

found_rows()
bigint(21)
0
Name
css
link
typ
varchar(50) LATIN1varchar(255) LATIN1varchar(50) LATIN1varchar(20) LATIN1
ArialArial sans-serif
Helvetica"Helvetica Neue" sans-serif
VerdanaVerdana, Geneva, sans-serif sans-serif
Times New Roman"Times", Times, san-serif sans-serif
Courier (Monospace)Courier, monospace monospace
Lucida Console (Monospace)"Lucida Console", Courier, monospace monospace
Cursivecursive handwriting
Fantasyfantasy  
Goudy Bookletter 1911"Goudy Bookletter 1911", sans-serif sans-serif
Gill Sans ExtraboldGill Sans Extrabold, sans-serif sans-serif
found_rows()
bigint(21)
10
Name
css
link
typ
varchar(50) LATIN1varchar(255) LATIN1varchar(50) LATIN1varchar(20) LATIN1
ArialArial sans-serif
Helvetica"Helvetica Neue" sans-serif
VerdanaVerdana, Geneva, sans-serif sans-serif
Times New Roman"Times", Times, san-serif sans-serif
Courier (Monospace)Courier, monospace monospace
Lucida Console (Monospace)"Lucida Console", Courier, monospace monospace
Cursivecursive handwriting
Fantasyfantasy  
Goudy Bookletter 1911"Goudy Bookletter 1911", sans-serif sans-serif
Gill Sans ExtraboldGill Sans Extrabold, sans-serif sans-serif
found_rows()
bigint(21)
847
count(*)
bigint(21)
847
Charset
Description
Default collation
Maxlen
information_schema.CHARACTER_SETS
CHARACTER_SET_NAME
varchar(32) UTF8
information_schema.CHARACTER_SETS
DESCRIPTION
varchar(60) UTF8
information_schema.CHARACTER_SETS
DEFAULT_COLLATE_NAME
varchar(32) UTF8
information_schema.CHARACTER_SETS
MAXLEN
bigint(3)
big5Big5 Traditional Chinesebig5_chinese_ci2
dec8DEC West Europeandec8_swedish_ci1
cp850DOS West Europeancp850_general_ci1
hp8HP West Europeanhp8_english_ci1
koi8rKOI8-R Relcom Russiankoi8r_general_ci1
latin1cp1252 West Europeanlatin1_swedish_ci1
latin2ISO 8859-2 Central Europeanlatin2_general_ci1
swe77bit Swedishswe7_swedish_ci1
asciiUS ASCIIascii_general_ci1
ujisEUC-JP Japaneseujis_japanese_ci3
sjisShift-JIS Japanesesjis_japanese_ci2
hebrewISO 8859-8 Hebrewhebrew_general_ci1
tis620TIS620 Thaitis620_thai_ci1
euckrEUC-KR Koreaneuckr_korean_ci2
koi8uKOI8-U Ukrainiankoi8u_general_ci1
gb2312GB2312 Simplified Chinesegb2312_chinese_ci2
greekISO 8859-7 Greekgreek_general_ci1
cp1250Windows Central Europeancp1250_general_ci1
gbkGBK Simplified Chinesegbk_chinese_ci2
latin5ISO 8859-9 Turkishlatin5_turkish_ci1
armscii8ARMSCII-8 Armenianarmscii8_general_ci1
utf8UTF-8 Unicodeutf8_general_ci3
ucs2UCS-2 Unicodeucs2_general_ci2
cp866DOS Russiancp866_general_ci1
keybcs2DOS Kamenicky Czech-Slovakkeybcs2_general_ci1
macceMac Central Europeanmacce_general_ci1
macromanMac West Europeanmacroman_general_ci1
cp852DOS Central Europeancp852_general_ci1
latin7ISO 8859-13 Balticlatin7_general_ci1
utf8mb4UTF-8 Unicodeutf8mb4_general_ci4
cp1251Windows Cyrilliccp1251_general_ci1
utf16UTF-16 Unicodeutf16_general_ci4
utf16leUTF-16LE Unicodeutf16le_general_ci4
cp1256Windows Arabiccp1256_general_ci1
cp1257Windows Balticcp1257_general_ci1
utf32UTF-32 Unicodeutf32_general_ci4
binaryBinary pseudo charsetbinary1
geostd8GEOSTD8 Georgiangeostd8_general_ci1
cp932SJIS for Windows Japanesecp932_japanese_ci2
eucjpmsUJIS for Windows Japaneseeucjpms_japanese_ci3
found_rows()
bigint(21)
40
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der FOUND_ROWS() Funktion in MySQL und MariaDB-Datenbanken

In MySQL und MariaDB wird die Funktion FOUND_ROWS() verwendet, um die Anzahl der Ergebniszeilen einer SQL-Abfrage abzurufen, oder die Anzahl der Ergebniszeilen, die von einer SELECT-Abfrage ohne die LIMIT-Klausel zurückgegeben würden. So kann auch die Gesamtzahl der Ergebniszeilen ermittelt werden, die einer bestimmten Bedingung entsprechen, auch wenn die ursprüngliche Abfrage die LIMIT-Klausel verwendet, um die Anzahl der zurückgegebenen Zeilen einzuschränken. Die Funktion erfordert keine Argumente und wird normalerweise unmittelbar nach der Ausführung einer SELECT-Abfrage oder einer SELECT-Abfrage mit Verwendung der LIMIT-Klausel zusammen mit der Option SQL_CALC_FOUND_ROWS verwendet.

Die gemeinsame Verwendung von SQL_CALC_FOUND_ROWS und FOUND_ROWS() kann Auswirkungen auf die Leistung haben kann, vor allem bei großen Tabellen, da die Datenbank dann erst die Gesamtzahl der übereinstimmenden Zeilen berechnen muss, bevor die LIMIT-Klausel angewendet wird.
FIND_IN_SETFLOORFORMATFOUND_ROWSFROM_BASE64FROM_DAYSFROM_UNIXTIME

Weitere MySQL und MariaDB SQL Informations-Funktionen

BENCHMARKBENCHMARK(Anzahl, Ausdruck)
Mehr zur BENCHMARK-Funktion

BINLOG_GTID_POSBINLOG_GTID_POS()

CHARSETCHARSET(Zeichenkette)
Mehr zur CHARSET-Funktion

COERCIBILITYCOERCIBILITY(Zeichenkette)
Mehr zur COERCIBILITY-Funktion

COLLATIONCOLLATION(Zeichenkette)
Mehr zur COLLATION-Funktion

CONNECTION_IDCONNECTION_ID()
Mehr zur CONNECTION_ID-Funktion

CURRENT_USERCURRENT_USER()
Mehr zur CURRENT_USER-Funktion

CURRENT_ROLECURRENT_ROLE()
Mehr zur CURRENT_ROLE-Funktion

DATABASEDATABASE()
Mehr zur DATABASE-Funktion

DECODE_HISTOGRAMDECODE_HISTOGRAM()

DEFAULTDEFAULT(Spalte)
Mehr zur DEFAULT-Funktion

LAST_INSERT_IDLAST_INSERT_ID([Ausdruck])
Mehr zur LAST_INSERT_ID-Funktion

LAST_VALUELAST_VALUE(Ausdruck [, Ausdruck ...])
Mehr zur LAST_VALUE-Funktion

ROWNUMROWNUM()

ROW_COUNTROW_COUNT()
Mehr zur ROW_COUNT-Funktion

SCHEMASCHEMA()
Mehr zur SCHEMA-Funktion

SESSION_USERSESSION_USER()
Mehr zur SESSION_USER-Funktion

SYSTEM_USERSYSTEM_USER()
Mehr zur SYSTEM_USER-Funktion

USERUSER()
Mehr zur USER-Funktion

VERSIONVERSION()
Mehr zur VERSION-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion FOUND_ROWS: mysql.com und mariadb.com
Aktualisiert: 04.11.2025ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedin©2020-2025 Heino Cunze-Fischer