Wenn Sie sich beim Abrufen von Daten aus der Datenbank nicht an die SELECT-Anweisung erinnern Ich habe die Erfahrung gemacht, dass die Zeit vergangen ist, ohne sie wie erwartet zu bekommen.
In der SELECT-Anweisung ・ Holen Sie sich einen bestimmten Datensatz ・ Erfassen Sie nur Produktdaten von 〇〇 Yen oder mehr
Lassen Sie uns nun das ausgeben, was wir aus der SELECT-Anweisung gelernt haben.
Tischbox
Spalten-ID Name Nachricht Preis Zeit
Wir gehen davon aus, dass es registriert ist.
sql
SELECT name FROM box;
Übersetzung
② Welche Spalte möchten Sie erhalten?(SELECT name)① Welcher Tisch?(FROM box;)
Da die Datenbank mehrere Tabellen enthält, Die Spalte (Name) muss nach Angabe der Tabelle (Feld) angegeben werden.
Zum Beispiel
sql
Beim Erstellen einer Anmeldedatenbank(Tabelle: Login)Ebenfalls
Nutzername(Spaltenname)Angenommen, Sie ziehen an.
Beim Erstellen einer Produktregistrierungsdatenbank(Tabelle: Touroku)Ebenfalls
Produktname(Spaltenname)Angenommen, Sie ziehen an.
① ist erforderlich, um die Namen zu unterscheiden.
sql
SELECT * FROM box;
Übersetzung
② Welche Spalte möchten Sie erhalten?(SELECT *[alles])① Welcher Tisch?(FROM box;)
Ergänzung:
Natürlich wird der gleiche Vorgang auch dann ausgeführt, wenn alle Spaltennamen eingegeben wurden.
SELECT id name message time FROM box;
"WO" wird angezeigt. Nach der Entscheidung, welche Tabelle SELECT erhalten soll (welche Spalte) Darüber hinaus "nur die Daten einschließlich Hosen erfassen"
sql
SELECT * FROM box WHERE name = "Hose";
Rufen Sie nur Daten mit Hosen im Spaltennamen aus allen Spalten im Tabellenfeld ab
Hinweis: Geben Sie die Zahlen nicht in Quoten ein!
sql
* Wenn es einen Spaltenpreis gibt
SELECT * FROM box WHERE price= 4800;
sql
* Wenn es einen Spaltenpreis gibt
SELECT * FROM box WHERE price >= 5000;
Übersetzung
Holen Sie sich nur 5000 Yen oder mehr aus allen Spalten der Tabellenbox
SELECT * FROM box WHERE price <= 5000;
Übersetzung
Holen Sie sich nur weniger als 5.000 Yen aus allen Spalten in der Tabellenbox
% = Als Platzhalter behandeln Was ist ein Platzhalter? Er entspricht einer beliebigen Zeichenfolge.
Was ist der LIKE-Operator? Die Bedingung, dass die angegebene Spalte ein Datensatz ist, der 〇〇 enthält
sql
① Mit dem LIKE-Operator%Bei Vorder- und Rückseite
SELECT * FROM box WHERE name LIKE = "%Hose%";
Kann nicht bekommen(○ Erhalten × Kann nicht erhalten werden)
Hose= ○
Beschädigte Hose= ○
Probleme Dabo Dabo= ○
② Mit dem LIKE-Operator%Wenn Sie vorne setzen
SELECT * FROM box WHERE name LIKE = "%Hose";
Kann nicht bekommen(○ Erhalten × Kann nicht erhalten werden)
Hose= ○
Beschädigte Hose= ○
Probleme Dabo Dabo= ×
③ Mit dem LIKE-Operator%Wenn an der Rückseite befestigt
SELECT * FROM box WHERE name LIKE = "Hose%";
Kann nicht bekommen(○ Erhalten × Kann nicht erhalten werden)
Hose= ○
Beschädigte Hose= ×
Probleme Dabo Dabo= ○
sql
① Wenn Sie alle Daten außer Hosen erhalten möchten
SELECT * FROM box WHERE NOT name = "Hose";
② Wenn Sie alle Daten außer dem Wort Hose abrufen möchten
SELECT * FROM box WHERE NOT name LIKE "%Hose%";
③ Wenn Sie alle Daten erhalten möchten, die 〇〇 Yen nicht enthalten
SELECT * FROM box WHERE NOT price > 5000;
Kurz gesagt, verwenden Sie den Operator NOT, wenn Sie alles andere außer dem erhalten möchten.
Beim Erfassen von Daten in Bezug auf NULL = Fügen Sie keine Gleichheit hinzu!
sql
-Wenn Sie die Daten der angegebenen Spalte erfassen, die NULL ist
SELECT * FROM box WHERE name IS NULL;
-Wenn Sie andere angegebene Spaltendaten als NULL erfassen
SELECT * FROM box WHERE name IS NOT NULL;
Hier kommt der Operator "anders als" NICHT.
Beim Erfassen von Daten in Bezug auf NULL = Fügen Sie keine Gleichheit hinzu!
UND-Operator
ODER-Operator
sql
・ UND Operator
SELECT * FROM box WHERE price >= 2000 AND name = "Hose";
Durchsuchen Sie das Tabellenfeld nach Hosen über 2000 Yen
・ ODER-Operator
SELECT * FROM box WHERE name = "Hose" OR name = "T-Shirt";
Durchsuchen Sie das Tabellenfeld nach Daten, die Hosen oder T-Shirts enthalten
ORDER BY ASC ※ aufsteigende Reihenfolge
ORDER BY DESC ※absteigende Reihenfolge
sql
· Preis(Geldbetrag)Ich möchte vom größten sortieren!
SELECT * FROM box ORDER BY DESC;
Wenn Sie vom kleinsten sortieren möchten[ASC]
T-Shirt 6000
Hose 4800
Hose 2800
T-Shirt 2000
・ Ich möchte die Preise für Spaltennamenhosen in absteigender Reihenfolge sortieren.
SELECT * FROM box WHERE name ="Hose" ORDER BY DESC;
Wenn Sie vom kleinsten sortieren möchten[ASC]
Hose 4800
Hose 2800
LIMIT = Limit
Da es zusammen mit WHERE und ORDER verwendet werden kann, ・ 10 Fälle von oben ・ 10 Fälle von unten ・ Spaltennamenhose nur 10 Fälle Und so weiter
sql
・ Ich möchte nur 10 Fälle bekommen!
SELECT * FROM box LIMIT 10;
Recommended Posts