Heim > Datenbank > MySQL-Tutorial > Hauptteil

Allgemeine MySQL-Abfrageanweisungen

迷茫
Freigeben: 2017-01-23 16:53:35
Original
1192 Leute haben es durchsucht

Numerische Daten abfragen:

 SELECT * FROM tb_name WHERE sum > 100;
Nach dem Login kopieren

Prädikat abfragen:>,=,<,<>,!=,!>,!<,=>,= <

2. Abfragezeichenfolge

 SELECT * FROM tb_stu  WHERE sname  =  &#39;小刘&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;刘%&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;%程序员&#39;
 SELECT * FROM tb_stu  WHERE sname like &#39;%PHP%&#39;
Nach dem Login kopieren

3. Datumsdaten abfragen

 SELECT * FROM tb_stu WHERE date = &#39;2011-04-08&#39;
Nach dem Login kopieren

Hinweis: Verschiedene Datenbanken weisen Unterschiede in den Datumsdaten auf: :
(1)MySQL:SELECT * from tb_name WHERE birthday = '2011-04-08'
(2)SQL Server:SELECT * from tb_name WHERE birthday = '2011-04-08'
(3 )Zugriff: SELECT * from tb_name WHERE birthday = #2011-04-08#

Vier logische Daten abfragen

 SELECT * FROM tb_name WHERE type = &#39;T&#39;
 SELECT * FROM tb_name WHERE type = &#39;F&#39;
Nach dem Login kopieren

Logischer Operator: und oder nicht

5. Nicht leere Daten abfragen

 SELECT * FROM tb_name WHERE address <>&#39;&#39; order by addtime desc
Nach dem Login kopieren

Hinweis: <> Entspricht !=

6. Numerische Daten mithilfe von Variablen abfragen

 SELECT * FROM tb_name WHERE id = &#39;$_POST[text]&#39;
Nach dem Login kopieren

Hinweis : Wenn Sie Variablen zum Abfragen von Daten verwenden, müssen die an SQL übergebenen Variablen nicht in Anführungszeichen gesetzt werden, da das Programm die numerischen Daten automatisch in Zeichenfolgen umwandelt, wenn sie in PHP mit numerischen Daten verbunden werden verbunden werden

Seven verwendet Variablen zum Abfragen von Zeichenfolgendaten

SELECT * FROM tb_name WHERE name LIKE &#39;%$_POST[name]%&#39;
Nach dem Login kopieren

Die exakte Übereinstimmungsmethode „%%“ bedeutet, dass sie überall angezeigt werden kann

Achtabfrage die ersten n Datensätze

 SELECT * FROM tb_name LIMIT 0,$N;
Nach dem Login kopieren

Die Limit-Anweisung wird in Verbindung mit anderen Anweisungen verwendet, z. B. „Order by“-Anweisungen, und die SQL-Anweisung ändert sich ständig, was das Programm sehr flexibel macht

Neun fragt die nächsten n Datensätze ab

 SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
Nach dem Login kopieren

Zehn fragt die n Datensätze ab der angegebenen Position ab

 SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
Nach dem Login kopieren

Hinweis: Die ID der Daten beginnt bei 0

Die ersten n Datensätze in den statistischen Ergebnissen der elften Abfrage

 SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
Nach dem Login kopieren

Die Daten des angegebenen Zeitraums im zwölften Abfrage

SELECT Zu findendes Feld FROM Tabellenname WHERE Feldname ZWISCHEN Anfangswert UND Endwert

 SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
Nach dem Login kopieren

Dreizehnte statistische Daten nach Monat abfragen

 SELECT * FROM tb_stu WHERE month(date) = &#39;$_POST[date]&#39; ORDER BY date ;
Nach dem Login kopieren

Hinweis: Die SQL-Sprache bietet die folgenden Funktionen, mit denen problemlos nach Jahr, Monat und Tag abgefragt werden kann
Jahr (Daten): Gibt den Wert zurück, der dem Jahr und der Minute des AD entspricht Datenausdruck
Monat (Daten): Gibt den Wert zurück, der dem Monat und der Minute im Datenausdruck entspricht.
Tag (Daten): Gibt den Wert zurück, der dem Datum im Datenausdruck entspricht.

Vierzehnte Abfrage ist größer als die angegebenen Bedingungsdatensätze

 SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;
Nach dem Login kopieren

Fünfzehn Abfrageergebnisse zeigen keine doppelten Datensätze an
SELECT DISTINCT Feldname FROM Tabellenname WHERE Abfragebedingungen
Hinweis: DISTINCT in der SQL-Anweisung muss mit der WHERE-Klausel übereinstimmen. Gemeinsam verwenden, sonst ändern sich die Ausgabeinformationen nicht und das Feld kann nicht durch * ersetzt werden

Sechzehn NOT und Prädikat zur Abfrage der kombinierten Bedingungen
(1) NOT BERWEEN … UND … Paar zwischen dem Start Die Zeilenabfrage der Daten zwischen dem Wert und dem Endwert kann geändert werden in (2)IS NOT NULL Abfrage für Nicht-Null-Werte ​​
(3)IS NULL-Paar-Abfrage mit leeren Werten
(4)NOT IN Diese Formel gibt die Ausdruckssuche basierend darauf an, ob das verwendete Schlüsselwort in der Liste enthalten oder aus der Liste ausgeschlossen ist kann eine Konstante oder ein Spaltenname sein, und der Spaltenname kann eine Reihe von Konstanten sein, aber häufiger ist es eine Unterabfrage

Siebzehn zeigt die doppelten Datensätze und die Anzahl der Datensätze in der Datentabelle an

 SELECT  name,age,count(*) ,age FROM tb_stu WHERE age = &#39;19&#39; group by date
Nach dem Login kopieren
Achtzehn sortiert die Daten in absteigender Reihenfolge /Abfrage in aufsteigender Reihenfolge

SELECT Feldname FROM tb_stu WHERE Bedingung ORDER BY Feld DESC absteigende Reihenfolge
SELECT Feldname FROM tb_stu WHERE Bedingung ORDER BY Feld Aufsteigende ASC-Reihenfolge
Hinweis: Wenn Sie beim Sortieren von Feldern keine Sortiermethode angeben, ist die Standardeinstellung aufsteigende ASC-Reihenfolge

Neunzehn Datenpaare sind Abfragen mit mehreren Bedingungen
SELECT field name FROM tb_stu WHERE-Bedingung ORDER BY Feld 1 ASC Feld 2 DESC ...
Hinweis: Die Sortierung von Abfrageinformationen mit mehreren Bedingungen erfolgt. Um die Ausgabe von Datensätzen gemeinsam einzuschränken, gibt es im Allgemeinen einige Unterschiede in den Ausgabeeffekten, da dies der Fall ist nicht durch eine einzelne Bedingung eingeschränkt.

Zwanzig Paare statistischer Ergebnisse werden sortiert
Die Funktion SUM ([ALL] Feldname) oder SUM ([DISTINCT] Feldname) kann zum Summieren der Felder verwendet werden ist alle Summieren Sie alle Datensätze in diesem Feld. Wenn es DISTINCT ist, summieren Sie die Felder aller eindeutigen Datensätze in diesem Feld.
Zum Beispiel:

SELECT name,SUM(price) AS sumprice FROM tb_price GROUP BY name


SELECT * FROM tb_name ORDER BY mount DESC,price ASC

Einundzwanzig einspaltige Datengruppierungsstatistiken

SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
Nach dem Login kopieren

注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误

二十二多列数据分组统计
多列数据分组统计与单列数据分组统计类似
SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC

SELECT id,name,SUM(price*num) AS sumprice  FROM tb_price GROUP BY pid ORDER BY sumprice DESC
Nach dem Login kopieren

注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列

二十三多表分组统计

 SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!