Heim  >  Artikel  >  Datenbank  >  Wozu dient die Datenbankabfrageanweisung „select“?

Wozu dient die Datenbankabfrageanweisung „select“?

青灯夜游
青灯夜游Original
2020-10-16 14:44:5027563Durchsuche

Mit der Datenbankabfrageanweisung werden Daten aus der Tabelle ausgewählt. Die Ergebnisse werden in einer Ergebnistabelle (Ergebnismenge genannt) gespeichert. Das Syntaxformat lautet „SELECT [Spaltenname] FROM Tabellenname [WHERE-Klausel und andere]. Einschränkungen] ;".

Wozu dient die Datenbankabfrageanweisung „select“?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

SELECT-Anweisung

Die SELECT-Anweisung wird verwendet, um Daten aus der Tabelle auszuwählen.

Die Ergebnisse werden in einer Ergebnistabelle (Ergebnismenge genannt) gespeichert. Das Syntaxformat von

SELECT lautet wie folgt:

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]

Unter diesen ist die Bedeutung jeder Klausel wie folgt:

  • {*|2a4fed538f0916d136c4ed07cb6315e6} Eine Feldliste mit Sternchen-Platzhaltern, die angeben Name der abzufragenden Felder.

  • a3a434d363a63b1c2ecc5a52d2bda7ed, 97d086c239691a1b38600fefbaf795b7…, Tabelle 1 und Tabelle 2 stellen die Quelle der Abfragedaten dar, die einzeln oder mehrfach sein können.

  • WHERE ffbeece48539e6983ff3249db04f27c9 Wenn ausgewählt, müssen die Abfragedaten die Abfragebedingungen erfüllen.

  • GROUP BY59a29f4344c753a0b98f2f1679cc2170, diese Klausel teilt MySQL mit, wie die abgefragten Daten angezeigt und entsprechend dem angegebenen Feld gruppiert werden sollen.

  • [ORDER BY0f5333100010744a1571ca8552350494], diese Klausel teilt MySQL mit, in welcher Reihenfolge die abgefragten Daten angezeigt werden sollen. Die Reihenfolge ist aufsteigend (ASC) und absteigend (DESC).

  • [LIMIT[ab76cfca1a1dc7ff1291dcdf873f72ec,]bc984d207842008469e14f06321b6461], diese Klausel weist MySQL an, jedes Mal die Anzahl der abgefragten Datenelemente anzuzeigen.

Verwenden Sie „*“, um alle Felder in der Tabelle abzufragen

SELECT Sie können „*“ verwenden, um in allen Feldern der Tabelle nach Daten zu suchen. Das Syntaxformat ist wie folgt:

SELECT * FROM 表名;

Bei Verwendung von „. *" Zur Abfrage können Sie nur nach der Datentabelle abfragen. Die Reihenfolge der Felder kann nicht geändert werden.

Beispiel 1

Fragen Sie die Daten aller Felder aus der Tabelle tb_students_info ab. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> use test_db;
Database changed
mysql> SELECT * FROM tb_students_info;
+----+--------+---------+------+------+--------+------------+
| id | name   | dept_id | age  | sex  | height | login_date |
+----+--------+---------+------+------+--------+------------+
|  1 | Dany   |       1 |   25 | F    |    160 | 2015-09-10 |
|  2 | Green  |       3 |   23 | F    |    158 | 2016-10-22 |
|  3 | Henry  |       2 |   23 | M    |    185 | 2015-05-31 |
|  4 | Jane   |       1 |   22 | F    |    162 | 2016-12-20 |
|  5 | Jim    |       1 |   24 | M    |    175 | 2016-01-15 |
|  6 | John   |       2 |   21 | M    |    172 | 2015-11-11 |
|  7 | Lily   |       6 |   22 | F    |    165 | 2016-02-26 |
|  8 | Susan  |       4 |   23 | F    |    170 | 2015-10-01 |
|  9 | Thomas |       3 |   22 | M    |    178 | 2016-06-07 |
| 10 | Tom    |       4 |   23 | M    |    165 | 2016-08-05 |
+----+--------+---------+------+------+--------+------------+
10 rows in set (0.26 sec)

Die Ergebnisse zeigen, dass bei Verwendung des Platzhalterzeichens „*“ alle Spalten zurückgegeben werden und die Datenspalten in der Reihenfolge angezeigt werden, in der die Tabelle erstellt wurde.

Hinweis: Im Allgemeinen ist es am besten, das Platzhalterzeichen „*“ nicht zu verwenden, es sei denn, Sie müssen alle Felddaten in der Tabelle verwenden. Obwohl die Verwendung von Platzhaltern beim Eingeben von Abfrageanweisungen Zeit sparen kann, verringert das Abrufen unnötiger Spaltendaten häufig die Effizienz der Abfrage und der verwendeten Anwendung. Der Vorteil der Verwendung von „*“ besteht darin, dass, wenn die Namen der benötigten Spalten nicht bekannt sind, diese über „*“ ermittelt werden können.

Angegebene Felder in der Abfragetabelle

Das Syntaxformat eines bestimmten Feldes in der Abfragetabelle ist:

SELECT < 列名 > FROM < 表名 >;

Beispiel 2

Fragen Sie die Namen aller Schüler in der Namensspalte der Tabelle tb_students_info ab und Laufergebnisse sind wie folgt.

mysql> SELECT name FROM tb_students_info;
+--------+
| name   |
+--------+
| Dany   |
| Green  |
| Henry  |
| Jane   |
| Jim    |
| John   |
| Lily   |
| Susan  |
| Thomas |
| Tom    |
+--------+
10 rows in set (0.00 sec)

Die Ausgabe zeigt alle Daten unter dem Namensfeld in der Tabelle tb_students_info.

Verwenden Sie die SELECT-Anweisung, um Daten unter mehreren Feldern abzurufen. Sie müssen nur den zu durchsuchenden Feldnamen nach dem Schlüsselwort SELECT angeben. Es ist nicht erforderlich, ein Komma nach dem Schlüsselwort einzufügen Das letzte Feld lautet wie folgt:

SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;

Beispiel 3

Erhalten Sie die drei Spalten „id“, „name“ und „height“ aus der Tabelle „tb_students_info“.

mysql> SELECT id,name,height
    -> FROM tb_students_info;
+----+--------+--------+
| id | name   | height |
+----+--------+--------+
|  1 | Dany   |    160 |
|  2 | Green  |    158 |
|  3 | Henry  |    185 |
|  4 | Jane   |    162 |
|  5 | Jim    |    175 |
|  6 | John   |    172 |
|  7 | Lily   |    165 |
|  8 | Susan  |    170 |
|  9 | Thomas |    178 |
| 10 | Tom    |    165 |
+----+--------+--------+
10 rows in set (0.00 sec)

Die Ausgabe zeigt alle Daten unter den drei Feldern ID, Name und Größe in der Tabelle tb_students_info.

Das obige ist der detaillierte Inhalt vonWozu dient die Datenbankabfrageanweisung „select“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn