MySQL中的if()函數是一種常用的邏輯函數,用于在查詢過程中根據條件返回不同的值。當需要使用多個條件時,if()函數也可以很好地解決問題。
SELECT ID, NAME, IF(AGE>18 AND GENDER='Male', 'Adult Male', 'Other') FROM STUDENTS;
在上面的例子中,我們使用了兩個條件(年齡大于18歲且性別為男性),如果條件都滿足,則返回'Adult Male',否則返回'Other'。在if()函數中,條件可以嵌套使用,也可以使用多個條件運算符(如AND、OR)。
SELECT ID, NAME, IF(AGE>=18, IF(GENDER='Male', 'Adult Male', 'Adult Female'), 'Minor') FROM STUDENTS;
上面這個例子更為復雜,我們在if()函數中使用了嵌套條件。如果學生的年齡大于等于18歲,則再根據性別返回'Adult Male'或'Adult Female',否則返回'Minor'。在這個例子中,我們使用了>=符號,表示包括18歲的學生也算成年人。因此,使用if()函數時要注意各種邊界情況。
上一篇導航欄豎杠css代碼