Die if-Anweisung in SQL enthält drei Parameter: expr1, expr2, expr3. Wenn der Wert von expr1 wahr ist, ist der Rückgabewert der Funktion expr2. Wenn der Wert von expr1 falsch ist, ist der Rückgabewert der Funktion expr3
Es ist immer unvermeidlich, die Datenbank in der Projektentwicklung zu verwenden . Wenn Sie die SQL-Datenbank verwenden, fragen Sie zuerst die Daten ab und zeigen Sie sie dann an. Ein solcher Vorgang wäre umständlich und ineffizient. Wir können eine andere Methode verwenden, um direkt in der SQL-Anweisung zu arbeiten. Die aus der Datenbank abgefragten Informationen werden stattdessen in die Daten umgewandelt, die auf der Seite angezeigt werden müssen, und dann in den Ergebnissen gespeichert . Dadurch wird die Effizienz erheblich verbessert. In diesem Prozess müssen Sie die if-Anweisung verwenden. Als nächstes werde ich die Verwendung dieser Aussage im Artikel ausführlich vorstellen. Ich hoffe, dass sie für Sie hilfreich ist.
[Empfohlene Kurse: SQL-Tutorial]
Verwendung der if-Anweisung
Grammatikstruktur:
if(expr1,expr2,expr3)
In der obigen grammatikalischen Struktur stellt expr1 die Beurteilungsbedingung dar, expr2 und expr3 ist ein benutzerdefiniertes Rückgabeergebnis, das expr1 entspricht
Wenn der Wert von expr1 wahr ist, ist der Rückgabewert expr2; wenn der Wert von expr1 falsch ist, ist der Rückgabewert expr3
Beispiel:
SELECT IF(TRUE,1+1,1+2); -> 2 SELECT IF(FALSE,1+1,1+2); -> 3 SELECT IF(STRCMP("111","222"),"不相等","相等"); -> 不相等
Suchen Sie nach Büchern mit einem Verkaufspreis von 30. Wenn es sich um ein PHP-Buch handelt, muss es als ausverkauft markiert sein, andernfalls muss es als verfügbar markiert sein
select *,if(book_name='PHP','已卖完','有货') as product_status from book where price =30
Hinweis: Wenn die Tabelle nur zwei Typen enthält. In diesem Fall können Sie die if-Funktion
IF NULL-Ausdruck
verwenden. Grammatikstruktur:
IF NULL( expr1 , expr2 )
bedeutet expr1. Wenn der Wert nicht NULL ist, wird expr1 zurückgegeben, andernfalls wird expr2 zurückgegeben, wie folgt:
SELECT IFNULL(NULL,"11"); -> 11 SELECT IFNULL("00","11"); -> 00
Zusammenfassung: Das Obige ist der gesamte Inhalt davon Artikel, ich hoffe, er wird für alle hilfreich sein.
Das obige ist der detaillierte Inhalt vonVerwendung der if-Anweisung in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!