Verwenden Sie „IF“ in der SELECT-Anweisung für die Auswahl bedingter Werte
In der folgenden SELECT-Anweisung möchten wir die Betragsspalte aus der Berichtstabelle abrufen:
SELECT id, amount FROM report
Wir müssen die Ausgabe jedoch je nach Bedingungen ändern. Wenn der Wert der Typspalte „P“ ist, soll die Betragsspalte unverändert bleiben. Wenn der Wert der Typspalte „N“ ist, möchten wir die Betragsspalte invertieren.
Um dies zu erreichen, können wir die Funktion IF() in der SELECT-Anweisung verwenden. Mit der Funktion IF() können wir eine logische Bedingung angeben und unterschiedliche Werte zurückgeben, je nachdem, ob die Bedingung wahr oder falsch ist.
Die mit der Funktion IF() geänderte Abfrage lautet:
SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM report
Aufschlüsselung der Abfrage:
Diese geänderte Abfrage generiert basierend auf den Bedingungen eine Spalte mit geänderten Beträgen und liefert die gewünschte Ausgabe.
Das obige ist der detaillierte Inhalt vonWie kann ich eine IF-Anweisung verwenden, um Werte in einer SQL-SELECT-Anweisung bedingt auszuwählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!