SQL IF
Published Jul 25, 2024
Contribute to Docs
In SQL, the IF statement allows for conditional logic to be applied within SQL queries. It evaluates a condition and returns a value if the condition is true and another value if the condition is false.
Syntax
IF(condition, value_if_true, value_if_false)
condition: The condition to be evaluated.value_if_true: The value to be returned if the condition is true.value_if_false: The value to be returned if the condition is false.
Example
The following example demonstrates the use of the IF function to label stock prices as High or Low:
# Create a table named 'stocks'CREATE TABLE stocks (company VARCHAR(30), price DECIMAL(8, 2));# Insert some stocks into the tableINSERT INTO stocks (company, price) VALUES('Amazon', 589.45),('Microsoft', 398.23),('Nvidia', 1237.78),('Tesla', 1089.25);# Use the IF statement to categorize stock pricesSELECT company, price, IF(price > 500, 'High', 'Low') AS price_category FROM stocks;
The output of the SELECT statement will be:
| company | price | price_category |
|---|---|---|
| Amazon | 589.45 | High |
| Microsoft | 398.23 | Low |
| Nvidia | 1237.78 | High |
| Tesla | 1089.25 | High |
The IF function checks if the price of the stock is greater than 500. If true, it assigns High to the price_category. Otherwise, it assigns Low.
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn SQL on Codecademy
- Learn to analyze data with SQL and prepare for technical interviews.
- Includes 9 Courses
- With Certificate
- Beginner Friendly.17 hours
- In this SQL course, you'll learn how to manage large datasets and analyze real data using the standard data management language.
- Beginner Friendly.5 hours