Search
 
SCRIPT & CODE EXAMPLE
 

SQL

sql case

-- NOTE: this is for SQL-Oracle specifically

/*
NB: Please like Mingles444 post, I derived this from him/her
*/

-- syntax: (Retrieved from grepper:Mingles444)
CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END 

-- example:
SELECT 
	CASE
      WHEN (1+6 = 6) THEN 'A'
      WHEN (1+6 = 7) THEN 'B'
      WHEN (1+6 = 8) THEN 'C'
      ELSE 'D'
	END 
FROM DUAL;

-- OUTPUT: B
Comment

sql case

Change query output depending on conditions.
Example: Returns users and their subscriptions, along with a new column
called activity_levels that makes a judgement based on the number of
subscriptions.
SELECT first_name, surname, subscriptions
CASE WHEN subscriptions > 10 THEN 'Very active'
WHEN Quantity BETWEEN 3 AND 10 THEN 'Active'
ELSE 'Inactive'
END AS activity_levels
FROM users;
Comment

sql CASE

/*CASE statements are used to create different outputs and is 
  used by SQL as a way to handle if-then logic.*/
  
  SELECT column_name,
    CASE 
      WHEN condition THEN 'Result_1'
      WHEN condition THEN 'Result_2'
      ELSE 'Result_3'
    END
  FROM table_name;
Comment

SQL CASE Statement

SELECT order_id, customer_id,
CASE
    WHEN amount >= 400 THEN (amount - amount * 10/100)
END AS offer_price
FROM Orders;
Comment

SQL CASE

SELECT customer_id, first_name,
CASE
  WHEN age >= 18 THEN 'Allowed'
END AS can_vote
FROM Customers;
Comment

case statement in sql

Case Statement basically
Like IF - THEN - ELSE statement.

The CASE statement goes through conditions
and returns a value when the
first condition is met and
once a condition is true,
it will stop reading and return the result.
If no conditions are true,
it returns the value in the ELSE clause.

If there is no ELSE part and
no conditions are true, it returns NULL.

FOR EXAMPLE =

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END 

-- example:
SELECT 
	CASE
      WHEN (1+6 = 6) THEN 'A'
      WHEN (1+6 = 7) THEN 'B'
      WHEN (1+6 = 8) THEN 'C'
      ELSE 'D'
	END 
FROM DUAL;

Result would be 'B' since it is the first
correct answer
Comment

PREVIOUS NEXT
Code Example
Sql :: alter table add multiple foreign key sql 
Sql :: sql select where more than one record exists 
Sql :: get number of table colums in sql query 
Sql :: sqlite show table indexes 
Sql :: how to test for sql injection 
Sql :: sql calculate working days between two dates excluding weekends and holidays 
Sql :: mysql to get column name in database 
Sql :: how to transfer pandas datafra,e to sqlite 
Sql :: call function sql oracle 
Sql :: mysql list tables by size 
Sql :: does insert into overwrite sql 
Sql :: how to retrive the today date sql 
Sql :: how to check table lock 
Sql :: mysql select true or false 
Sql :: varchar vs nvarchar sql 
Sql :: codigo crear tablas sql server 
Sql :: select 2 rows in sql 
Sql :: sql groub by count 
Sql :: sql select first and last record of each group 
Sql :: oracle locked objects 
Sql :: sql paging query 
Sql :: average sql 
Sql :: activate log mysql 
Sql :: postgresql get date from datetime 
Sql :: postgres how to index a column 
Sql :: AND OR NOT operators sql 
Sql :: get all columns in a table sql 
Sql :: sql insert column 
Sql :: mysql function variable 
Sql :: sql with example 
ADD CONTENT
Topic
Content
Source link
Name
6+1 =