©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
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: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer