[JAVA] Lernen wir die SQL SELECT-Anweisung für Anfänger

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.

Prämisse

Tischbox

Spalten-ID Name Nachricht Preis Zeit

Wir gehen davon aus, dass es registriert ist.

Ruft eine bestimmte Spalte aus einer Tabelle ab
  • Wenn nur der Name aus dem Tabellenfeld abgerufen wird

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.

Alle Daten abrufen
  • Beim Erwerb aller aus der Tabellenbox

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;

Spezifische Daten abrufen
  • Beim Erfassen von "einer bestimmten Spalte (die die Bedingungen erfüllt)" aus dem Tabellenfeld

"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;

Mit dem Vergleichsoperator bestimmte Daten abrufen
  • Beim Erfassen von "nur Daten von XX Yen oder mehr" aus dem Tabellenfeld

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

Ruft Daten ab, die ein bestimmtes Zeichen enthalten - LIKE-Operator -

% = 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= ○


Verwenden Sie den Operator NOT, um etwas anderes als 〇〇 abzurufen
  • Beim Erfassen von "nur Daten, die keine anderen als XX enthalten" aus dem Tabellenfeld

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.

Spaltendaten ohne Inhalt abrufen
  • Wenn "Kein Inhalt (NULL)" aus dem Tabellenfeld abgerufen wird

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!

Wählen wir mehrere Bedingungen mit dem AND-Operator und dem OR-Operator aus

UND-Operator

  • Durchsuchen Sie das Tabellenfeld nach Daten, die sowohl "Bedingung 1 als auch Bedingung 2" erfüllen.

ODER-Operator

  • Durchsuchen Sie das Tabellenfeld nach Daten, die entweder "Bedingung 1 oder Bedingung 2" erfüllen.

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

So sortieren Sie Daten in aufsteigender und absteigender Reihenfolge -ORDER BY-

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

Entscheiden Sie, wie viele Elemente -LIMIT- erworben werden sollen

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

Lernen wir die SQL SELECT-Anweisung für Anfänger
[Java] Grundlegende Aussage für Anfänger
[Für Super-Anfänger] Mirage SQL Super-Einführung
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Verwenden wir Java New FileIO! (Einführung für Anfänger)
Java für Anweisung
[Für Anfänger] Lassen Sie uns wie Swift beschichten!
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
[Java] für Anweisung, während Anweisung
[Java] für Anweisung / erweitert für Anweisung
(Memo) Java für Anweisung