1. if语句
if语句用于根据条件判断是否执行某些语句。其基本语法如下:
“`dition, expr_true, expr_false)
dition为条件表达式,如果为真,则执行expr_true,否则执行expr_false。
tsame、age三列,现在需要根据age列的值是否大于等于18来设置is_adult列的值为0或1,可以使用如下语句:
“`ts SET is_adult = IF(age>=18, 1, 0);
2. case语句
case语句用于根据某个表达式的值来选择执行不同的语句。其基本语法如下:
“`ent1ent2
…entN
ent1ent2等为对应取值时需要执行的语句,ELSE后面的语句为当所有取值都不匹配时需要执行的语句。
ts表中的age_level列,可以使用如下语句:
“`ts SET age_level = CASE
WHEN age<18 THEN '未成年'
WHEN age>=18 AND age<30 THEN '青年'
WHEN age>=30 AND age<50 THEN '中年'
ELSE ‘老年’
语句用于在select查询语句中根据条件筛选需要查询的数据。其基本语法如下:
“`n1n2, …
FROM tableditionn1n2, …) IN (
SELECT value1, value2, …
FROM tabledition
);
dition为需要满足的条件,IN后面的语句为需要查询的值。
ts表中所有年龄大于等于18岁的学生姓名和年龄,可以使用如下语句:
“`ame, agets
WHERE age >= 18;
ysql中进行判断操作的常用语句,希望可以帮助到大家。