Heim >Datenbank >MySQL-Tutorial >Allgemeine MySQL-Abfrageanweisungen
Numerische Daten abfragen:
SELECT * FROM tb_name WHERE sum > 100;
Prädikat abfragen:>,=,b51c1dff9f981b354aedd874329dcdbc,!=,!>,!a64e859162c6a580c74acfeb0b41c8ef,= 4c2e41726f63cff3a890aaa9ffc59bd7 Entspricht !=
6. Numerische Daten mithilfe von Variablen abfragen
SELECT * FROM tb_name WHERE id = '$_POST[text]'
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 '%$_POST[name]%'
Die exakte Übereinstimmungsmethode „%%“ bedeutet, dass sie überall angezeigt werden kann
Achtabfrage die ersten n Datensätze
SELECT * FROM tb_name LIMIT 0,$N;
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
Zehn fragt die n Datensätze ab der angegebenen Position ab
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
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
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
Dreizehnte statistische Daten nach Monat abfragen
SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' ORDER BY date ;
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;
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 144d1423da5e7e344c1d6b90246eb3ad (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 = '19' group by dateAchtzehn 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 * 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
注:当分组语句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
注: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;